GET | /api/v1/health | Health check |
GET | /api/v1/openapi.json | This document |
POST | /api/v1/auth/register | Create an account (step 1 of the membership application) |
POST | /api/v1/auth/email/send-code | Send a 6-digit email confirmation code |
POST | /api/v1/auth/email/verify | Confirm the email with the code |
GET | /api/v1/applications/me | The signed-in member's application |
PATCH | /api/v1/applications/me | Save one wizard step ({ step, data }) |
POST | /api/v1/applications/me/submit | Sign the declarations and submit for review |
POST | /api/v1/applications/me/past-deals | Add a past deal (1 to 5) |
DELETE | /api/v1/applications/me/past-deals/{id} | Remove a past deal |
POST | /api/v1/applications/me/references | Add a trade reference (up to 2) |
DELETE | /api/v1/applications/me/references/{id} | Remove a trade reference |
POST | /api/v1/admin/documents/{id}/review | Approve, reject or ask to re-upload one document |
POST | /api/v1/admin/companies/{id}/checks | Sanctions, video KYC, past performance and email checks |
POST | /api/v1/admin/past-deals/{id}/verify | Mark a past deal verified |
POST | /api/v1/admin/references/{id}/verify | Mark a trade reference verified |
POST | /api/v1/admin/expiry-sweep | Run the document expiry sweep now (super admin) |
POST | /api/v1/auth/login | Sign in |
POST | /api/v1/auth/logout | Sign out |
GET | /api/v1/auth/me | Current member |
POST | /api/v1/contact | Public contact form |
GET | /api/v1/categories | Commodity categories |
GET | /api/v1/listings | Search listings. Public responses hide seller identity. |
POST | /api/v1/listings | Create a listing (verified company) |
GET | /api/v1/listings/{id} | Listing detail |
PATCH | /api/v1/listings/{id} | Update a listing and store a version |
GET | /api/v1/rfqs | List RFQs |
POST | /api/v1/rfqs | Post an RFQ |
GET | /api/v1/rfqs/{id} | RFQ detail |
POST | /api/v1/rfqs/{id}/quotes | Seller quote on an RFQ |
POST | /api/v1/documents | Upload a private document (multipart) |
GET | /api/v1/documents/{id} | Download a document the caller is allowed to see |
GET | /api/v1/companies/me | Own company, documents, verification status |
GET | /api/v1/deals | Deals visible to the caller |
GET | /api/v1/deals/{id} | Deal room |
GET | /api/v1/deals/{id}/messages | Deal room messages |
POST | /api/v1/deals/{id}/messages | Post a message (emails and phones are masked) |
POST | /api/v1/deals/{id}/offers | Versioned offer |
POST | /api/v1/deals/{id}/offers/{offerId}/accept | Counterparty accepts an offer |
POST | /api/v1/deals/{id}/offers/{offerId}/reject | Counterparty rejects an offer |
POST | /api/v1/deals/{id}/commission-ack | Acknowledge the per-deal commission |
POST | /api/v1/deals/{id}/complete | Declare completion with evidence |
POST | /api/v1/deals/{id}/confirm-completion | Other party confirms completion and invoices commission |
POST | /api/v1/deals/{id}/dispute | Open a dispute |
POST | /api/v1/deals/{id}/cancel | Cancel before acceptance, or admin cancel |
GET | /api/v1/invoices | Invoices for the caller's deals |
GET | /api/v1/notifications | In-app notifications |
POST | /api/v1/reports | Report a fake member or a listing |
POST | /api/v1/match-requests | Ask the desk to match your listing or RFQ |
GET | /api/v1/blocks | Companies you have blocked |
POST | /api/v1/blocks | Block a company |
DELETE | /api/v1/blocks/{companyId} | Unblock a company |
GET | /api/v1/admin/verification | Verification queue |
GET | /api/v1/admin/verification/{id} | Verification case with documents |
POST | /api/v1/admin/verification/{id}/decision | Approve, reject, or request more info |
GET | /api/v1/admin/matches | Match-request queue and scored suggestions |
POST | /api/v1/admin/deals | Approve a match and enter that deal's commission rate. The room opens after both sides accept the agreement. |
PATCH | /api/v1/admin/deals/{id}/commission | Set the commission rate on a deal. Not shown to members. |
POST | /api/v1/admin/companies/{id}/suspension | Block or restore a company |
GET | /api/v1/admin/commissions | Policies, ledger, invoices |
PATCH | /api/v1/admin/policies/{id} | Update a commission policy |
POST | /api/v1/admin/invoices/{id}/payments | Record an off-platform commission payment |
GET | /api/v1/admin/moderation | Open reports and disputes |
POST | /api/v1/admin/moderation/{id}/resolve | Resolve a report |
POST | /api/v1/admin/listings/{id}/moderate | Flag, close, or restore a listing |
POST | /api/v1/admin/categories | Create a category |
PATCH | /api/v1/admin/categories/{id} | Update a category |
GET | /api/v1/admin/audit | Audit log |
GET | /api/v1/admin/inquiries | Contact form inquiries |
GET | /api/v1/admin/jobs | Background job counts |