================================================================================ FULLY EQUIPPED MACHINERY - PARTNER INVENTORY API COPY-PASTE PROMPT FOR YOUR AI ASSISTANT ================================================================================ HOW TO USE THIS 1. Replace the two lines marked <<< FILL THIS IN >>> with your own details. 2. Copy everything between the START and END markers. 3. Paste it into ChatGPT, Claude, Cursor, GitHub Copilot, Lovable, Replit, or whichever AI tool builds or edits your website. 4. Answer any questions it asks about your site, then follow its instructions. DO NOT paste your API key into a public chat, a shared document, or any tool your competitors can read. If you are unsure, use the placeholder text FEM_API_KEY and set the real key as an environment variable on your server, as the prompt below instructs. ================================================================================ ----------------------------- START COPYING HERE ----------------------------- I am an independent equipment dealer. I want to display Fully Equipped Machinery's used excavator inventory and attachment product line on my own website, using their Partner Inventory API. Please build this integration for me. MY SETUP - My website is built with: <<< FILL THIS IN: e.g. WordPress, Shopify, Wix, Squarespace, Next.js, plain HTML, custom PHP >>> - My site is hosted on: <<< FILL THIS IN: e.g. GoDaddy, SiteGround, Vercel, Netlify, my own server >>> Before writing any code, ask me anything you need to know about my setup, and tell me plainly if my platform cannot do what this integration requires. === THE API === Base URL: https://fullyequippedmachinery.com/api/partners/v1 Authentication: every request needs this header, where FEM_API_KEY is a secret key Fully Equipped Machinery issued to me and I will supply separately: Authorization: Bearer FEM_API_KEY The key is NOT accepted in a query string. It must be sent as a header. ENDPOINTS I WANT TO USE GET /machines Every used machine currently available, at Fully Equipped Machinery's retail price. This is the main one. Returns: { "count": 4, "generated_at": "2026-08-12T00:00:00.000Z", "machines": [ { "id": "1", "fem_url": "https://fullyequippedmachinery.com/equipment/...", "year": 2021, "make": "Hitachi", "model": "ZX135USK-6", "hours": 2950.3, "ton_class": "13.5 Ton", "status": "available", "location": "Surrey BC", "price": { "basis": "retail", "cad": 159000, "usd": 112900 }, "specifications": { "equipmentType": "Excavator", "auxHydraulics": "Yes - lines plumbed to arm end", "engineManufacturer": "Isuzu", "engine": "AR-4JJ1X (Isuzu 4JJ1)", "engineFamily": "Pending verification", "power": "78.5 kW (105 hp)", "emissions": "US EPA Tier 4 Final" }, "installed_equipment": ["Hydraulic quick coupler", "Hydraulic thumb"], "shipping": null, "photos": [ { "url": "https://fullyequippedmachinery.com/api/catalog-media/1/0", "alt": "Hitachi ZX135USK-6 - photo 1", "kind": "finished_photo", "sort": 0 } ] } ] } GET /machines/{id} One machine by its id. Returns 404 if that unit is no longer available. GET /attachments Attachment product line - buckets, thumbs, couplers, breakers, tilt-rotators - grouped into families, each with its SKUs at list price. Returns: { "count": 42, "sku_count": 225, "families": [ { "id": "excavator-buckets-digging-bucket", "name": "Digging Bucket", "segment": "excavator", "category": "Buckets", "description": "...", "variants": [ { "sku": "FEMCUB1015", "label": "10-15T", "carrier_class": "10-15T", "price": { "basis": "retail", "cad": 6298, "usd": 4999 } } ] } ] } GET /me Confirms my key works and reports its permissions. Use this first to verify the connection before building anything else. ENDPOINTS TO IGNORE There are also /machines/pricing and /attachments/pricing endpoints. They return my confidential cost and commission. DO NOT call them from my website and DO NOT build anything that displays them. They are for my back office only. === HARD RULES - THESE ARE NOT OPTIONAL === 1. THE API KEY MUST NEVER REACH THE BROWSER. Call the API from my server, never from client-side JavaScript. Do not put the key in a React component, an inline