{"info":{"name":"LINJERUM Partner API","description":"Headless ticketing API for partners building their own event, seat-plan, and booking frontends against LINJERUM's backend. See https://linjerum.com/api-docs for full documentation.","schema":"https://schema.getpostman.com/json/collection/v2.1.0/collection.json","_exporter_id":"linjerum"},"auth":{"type":"bearer","bearer":[{"type":"string","value":"{{api_token}}","key":"token"}]},"variable":[{"type":"string","value":"https://linjerum.com","key":"base_url"},{"type":"string","value":"tk_live_paste_yours_here","description":"Your partner API token. Create one in Settings → API.","key":"api_token"}],"item":[{"name":"Attractions","item":[{"name":"List active attractions","request":{"header":[{"value":"application/json","key":"Accept"}],"description":"List active attractions","body":null,"method":"GET","url":{"raw":"{{base_url}}/api/v1/attractions","path":["api","v1","attractions"],"host":["{{base_url}}"],"variable":[],"query":[{"disabled":true,"value":"","description":"Max entries, default 25, max 100","key":"limit"}]}}},{"name":"Get an attraction with ticket types","request":{"header":[{"value":"application/json","key":"Accept"}],"description":"Get an attraction with ticket types","body":null,"method":"GET","url":{"raw":"{{base_url}}/api/v1/attractions/:slug","path":["api","v1","attractions",":slug"],"host":["{{base_url}}"],"variable":[{"value":"","key":"slug"}],"query":[]}}},{"name":"Attraction availability, optionally per-date","request":{"header":[{"value":"application/json","key":"Accept"}],"description":"Attraction availability, optionally per-date","body":null,"method":"GET","url":{"raw":"{{base_url}}/api/v1/attractions/:slug/availability","path":["api","v1","attractions",":slug","availability"],"host":["{{base_url}}"],"variable":[{"value":"","key":"slug"}],"query":[{"disabled":true,"value":"","description":"ISO-8601 YYYY-MM-DD to check remaining capacity for that day","key":"date"}]}}}]},{"name":"Discount codes","item":[{"name":"Validate a discount code for an event or attraction","request":{"header":[{"value":"application/json","key":"Accept"},{"value":"application/json","key":"Content-Type"}],"description":"Validate a discount code for an event or attraction","body":{"raw":"{\n  \"code\": \"WELCOME10\"\n}","mode":"raw","options":{"raw":{"language":"json"}}},"method":"POST","url":{"raw":"{{base_url}}/api/v1/discount-codes/validate","path":["api","v1","discount-codes","validate"],"host":["{{base_url}}"],"variable":[],"query":[]}}}]},{"name":"Embeds","item":[{"name":"Mint a signed URL for the embeddable seat-plan-editor iframe","request":{"header":[{"value":"application/json","key":"Accept"},{"value":"application/json","key":"Content-Type"}],"description":"Mint a signed URL for the embeddable seat-plan-editor iframe","body":{"raw":"{\n  \"venue_id\": 1\n}","mode":"raw","options":{"raw":{"language":"json"}}},"method":"POST","url":{"raw":"{{base_url}}/api/v1/embed/seat-plan-editor","path":["api","v1","embed","seat-plan-editor"],"host":["{{base_url}}"],"variable":[],"query":[]}}},{"name":"Mint a signed URL for the embeddable seat-planner iframe","request":{"header":[{"value":"application/json","key":"Accept"},{"value":"application/json","key":"Content-Type"}],"description":"Mint a signed URL for the embeddable seat-planner iframe","body":{"raw":"{\n  \"event_slug\": \"example-event\"\n}","mode":"raw","options":{"raw":{"language":"json"}}},"method":"POST","url":{"raw":"{{base_url}}/api/v1/embed/seat-planner","path":["api","v1","embed","seat-planner"],"host":["{{base_url}}"],"variable":[],"query":[]}}}]},{"name":"Events","item":[{"name":"List upcoming events for the caller's organization","request":{"header":[{"value":"application/json","key":"Accept"}],"description":"List upcoming events for the caller's organization","body":null,"method":"GET","url":{"raw":"{{base_url}}/api/v1/events","path":["api","v1","events"],"host":["{{base_url}}"],"variable":[],"query":[{"disabled":true,"value":"","description":"Max number of events, default 25, max 100","key":"limit"}]}}},{"name":"Get an event with venue + ticket types + availability","request":{"header":[{"value":"application/json","key":"Accept"}],"description":"Get an event with venue + ticket types + availability","body":null,"method":"GET","url":{"raw":"{{base_url}}/api/v1/events/:slug","path":["api","v1","events",":slug"],"host":["{{base_url}}"],"variable":[{"value":"","key":"slug"}],"query":[]}}},{"name":"Ticket-type availability + sold seats for an event","request":{"header":[{"value":"application/json","key":"Accept"}],"description":"Ticket-type availability + sold seats for an event","body":null,"method":"GET","url":{"raw":"{{base_url}}/api/v1/events/:slug/availability","path":["api","v1","events",":slug","availability"],"host":["{{base_url}}"],"variable":[{"value":"","key":"slug"}],"query":[]}}}]},{"name":"Organization","item":[{"name":"Fetch the organization the API key is scoped to","request":{"header":[{"value":"application/json","key":"Accept"}],"description":"Fetch the organization the API key is scoped to","body":null,"method":"GET","url":{"raw":"{{base_url}}/api/v1/organization","path":["api","v1","organization"],"host":["{{base_url}}"],"variable":[],"query":[]}}}]},{"name":"Pricing","item":[{"name":"Preview pricing for a proposed purchase — does not lock seats","request":{"header":[{"value":"application/json","key":"Accept"},{"value":"application/json","key":"Content-Type"}],"description":"Preview pricing for a proposed purchase — does not lock seats","body":{"raw":"{\n  \"quantities\": {\n    \"1\": 2\n  }\n}","mode":"raw","options":{"raw":{"language":"json"}}},"method":"POST","url":{"raw":"{{base_url}}/api/v1/pricing/preview","path":["api","v1","pricing","preview"],"host":["{{base_url}}"],"variable":[],"query":[]}}}]},{"name":"Purchases","item":[{"name":"Create a purchase — returns Stripe client_secret for the frontend","request":{"header":[{"value":"application/json","key":"Accept"},{"value":"application/json","key":"Content-Type"},{"disabled":true,"value":"","description":"Optional — retry-safe dedup key, cached 24h per API key","key":"Idempotency-Key"}],"description":"Create a purchase — returns Stripe client_secret for the frontend","body":{"raw":"{\n  \"buyer\": {\n    \"email\": \"simon@example.com\",\n    \"name\": \"Simon\"\n  },\n  \"quantities\": {\n    \"1\": 2\n  }\n}","mode":"raw","options":{"raw":{"language":"json"}}},"method":"POST","url":{"raw":"{{base_url}}/api/v1/purchases","path":["api","v1","purchases"],"host":["{{base_url}}"],"variable":[],"query":[]}}},{"name":"Poll a purchase's status (paid_at, tickets)","request":{"header":[{"value":"application/json","key":"Accept"}],"description":"Poll a purchase's status (paid_at, tickets)","body":null,"method":"GET","url":{"raw":"{{base_url}}/api/v1/purchases/:token","path":["api","v1","purchases",":token"],"host":["{{base_url}}"],"variable":[{"value":"","key":"token"}],"query":[]}}},{"name":"Cancel an unpaid purchase — releases seats immediately","request":{"header":[{"value":"application/json","key":"Accept"}],"description":"Cancel an unpaid purchase — releases seats immediately","body":null,"method":"POST","url":{"raw":"{{base_url}}/api/v1/purchases/:token/cancel","path":["api","v1","purchases",":token","cancel"],"host":["{{base_url}}"],"variable":[{"value":"","key":"token"}],"query":[]}}},{"name":"Re-send the purchase confirmation email to the buyer","request":{"header":[{"value":"application/json","key":"Accept"}],"description":"Re-send the purchase confirmation email to the buyer","body":null,"method":"POST","url":{"raw":"{{base_url}}/api/v1/purchases/:token/resend-email","path":["api","v1","purchases",":token","resend-email"],"host":["{{base_url}}"],"variable":[{"value":"","key":"token"}],"query":[]}}},{"name":"Combined PDF of every ticket in the purchase","request":{"header":[{"value":"application/json","key":"Accept"}],"description":"Combined PDF of every ticket in the purchase","body":null,"method":"GET","url":{"raw":"{{base_url}}/api/v1/purchases/:token/tickets/pdf","path":["api","v1","purchases",":token","tickets","pdf"],"host":["{{base_url}}"],"variable":[{"value":"","key":"token"}],"query":[]}}},{"name":"PDF for one ticket in the purchase","request":{"header":[{"value":"application/json","key":"Accept"}],"description":"PDF for one ticket in the purchase","body":null,"method":"GET","url":{"raw":"{{base_url}}/api/v1/purchases/:token/tickets/:id/pdf","path":["api","v1","purchases",":token","tickets",":id","pdf"],"host":["{{base_url}}"],"variable":[{"value":"","key":"token"},{"value":"","key":"id"}],"query":[]}}}]},{"name":"Seat plans","item":[{"name":"Auto-select N best available seats for a ticket type","request":{"header":[{"value":"application/json","key":"Accept"},{"value":"application/json","key":"Content-Type"}],"description":"Auto-select N best available seats for a ticket type","body":{"raw":"{\n  \"count\": 2,\n  \"ticket_type_id\": 1\n}","mode":"raw","options":{"raw":{"language":"json"}}},"method":"POST","url":{"raw":"{{base_url}}/api/v1/events/:slug/seats/auto-select","path":["api","v1","events",":slug","seats","auto-select"],"host":["{{base_url}}"],"variable":[{"value":"","key":"slug"}],"query":[]}}},{"name":"Pre-validate a seat selection before POST /purchases","request":{"header":[{"value":"application/json","key":"Accept"},{"value":"application/json","key":"Content-Type"}],"description":"Pre-validate a seat selection before POST /purchases","body":{"raw":"{\n  \"selected_seats\": {}\n}","mode":"raw","options":{"raw":{"language":"json"}}},"method":"POST","url":{"raw":"{{base_url}}/api/v1/events/:slug/seats/validate","path":["api","v1","events",":slug","seats","validate"],"host":["{{base_url}}"],"variable":[{"value":"","key":"slug"}],"query":[]}}},{"name":"Full seat plan for a venue + event, with sold seats","request":{"header":[{"value":"application/json","key":"Accept"}],"description":"Full seat plan for a venue + event, with sold seats","body":null,"method":"GET","url":{"raw":"{{base_url}}/api/v1/venues/:id/seat-plan","path":["api","v1","venues",":id","seat-plan"],"host":["{{base_url}}"],"variable":[{"value":"","key":"id"}],"query":[{"disabled":false,"value":"","description":"Event scoping the sold-seat list (required)","key":"event_id"}]}}}]},{"name":"Tickets","item":[{"name":"Atomic verify + redeem — marks the ticket scanned","request":{"header":[{"value":"application/json","key":"Accept"}],"description":"Atomic verify + redeem — marks the ticket scanned","body":null,"method":"POST","url":{"raw":"{{base_url}}/api/v1/tickets/:code/scan","path":["api","v1","tickets",":code","scan"],"host":["{{base_url}}"],"variable":[{"value":"","key":"code"}],"query":[]}}},{"name":"Read-only: is this ticket valid? (for partner gate scanners)","request":{"header":[{"value":"application/json","key":"Accept"}],"description":"Read-only: is this ticket valid? (for partner gate scanners)","body":null,"method":"GET","url":{"raw":"{{base_url}}/api/v1/tickets/:code/verify","path":["api","v1","tickets",":code","verify"],"host":["{{base_url}}"],"variable":[{"value":"","key":"code"}],"query":[]}}}]},{"name":"Venues","item":[{"name":"List venues belonging to the API key's org","request":{"header":[{"value":"application/json","key":"Accept"}],"description":"List venues belonging to the API key's org","body":null,"method":"GET","url":{"raw":"{{base_url}}/api/v1/venues","path":["api","v1","venues"],"host":["{{base_url}}"],"variable":[],"query":[]}}},{"name":"Get a single venue","request":{"header":[{"value":"application/json","key":"Accept"}],"description":"Get a single venue","body":null,"method":"GET","url":{"raw":"{{base_url}}/api/v1/venues/:id","path":["api","v1","venues",":id"],"host":["{{base_url}}"],"variable":[{"value":"","key":"id"}],"query":[]}}}]}]}