# Rubicourt > Developer docs for Rubicourt: AI dispute decisions for marketplaces, and binding small-claims arbitration. - [Rubicourt for developers](https://docs.rubicourt.com/index.md): Resolve disputes between your users in minutes, and send the hard ones to binding arbitration. - [Quickstart](https://docs.rubicourt.com/quickstart.md): Publish a policy, open a dispute and act on the decision. - [Resolve overview](https://docs.rubicourt.com/resolve/overview.md): AI decisions under your own dispute policy, with people in charge of the hard cases. - [Dispute policies](https://docs.rubicourt.com/resolve/policies.md): Write the rules Resolve applies, and set how much it may decide on its own. - [Dispute lifecycle](https://docs.rubicourt.com/resolve/lifecycle.md): Statuses, what triggers each step, and the webhook you receive. - [Human review and escalation](https://docs.rubicourt.com/resolve/escalation.md): How your users challenge a decision, and how it reaches a licensed arbitrator. - [Arbitration overview](https://docs.rubicourt.com/arbitration/overview.md): Binding small-claims arbitration with a licensed attorney arbitrator. - [Working with cases](https://docs.rubicourt.com/arbitration/cases.md): File a case, add your records, read the award and confirm payment. - [Authentication](https://docs.rubicourt.com/platform/authentication.md): One API key per platform, sent as a bearer token. - [Webhooks](https://docs.rubicourt.com/platform/webhooks.md): Signed events for every dispute and case, retried until you accept them. - [Idempotency](https://docs.rubicourt.com/platform/idempotency.md): Retry writes safely. - [Errors](https://docs.rubicourt.com/platform/errors.md): Every error has the same shape. - [MCP server](https://docs.rubicourt.com/platform/mcp.md): Let an AI agent file and follow arbitration cases. - [API reference](https://docs.rubicourt.com/api-reference/introduction.md): Base URL, authentication and conventions. - [Get the dispute policy](https://docs.rubicourt.com/api-reference/resolve/get-the-dispute-policy.md) - [Publish a new policy version](https://docs.rubicourt.com/api-reference/resolve/publish-a-new-policy-version.md): Open disputes keep the version they started under. - [Open a dispute](https://docs.rubicourt.com/api-reference/resolve/open-a-dispute.md): Emails the buyer and seller a link to give their side. The decision follows when both are done, when the evidence window ends, or when you call /decide. - [Get a dispute](https://docs.rubicourt.com/api-reference/resolve/get-a-dispute.md) - [Add a platform record to a dispute](https://docs.rubicourt.com/api-reference/resolve/add-a-platform-record-to-a-dispute.md): JSON {"text": "..."} for a written record, or multipart with 'file' and 'description'. - [Decide a dispute now](https://docs.rubicourt.com/api-reference/resolve/decide-a-dispute-now.md): Skips the rest of the evidence window. Takes up to a minute. - [Approve or override a decision](https://docs.rubicourt.com/api-reference/resolve/approve-or-override-a-decision.md): For disputes in needs_review. Override needs the outcome, refund and a note with the reasons, which both parties see. - [Get a fresh link for a party](https://docs.rubicourt.com/api-reference/resolve/get-a-fresh-link-for-a-party.md) - [File a case](https://docs.rubicourt.com/api-reference/arbitration/file-a-case.md): Creates the case, assigns an arbitrator at random, and emails each party a link to its case page. The respondent's answer deadline comes from the rules version. - [Get a case](https://docs.rubicourt.com/api-reference/arbitration/get-a-case.md) - [Submit a party's statement](https://docs.rubicourt.com/api-reference/arbitration/submit-a-partys-statement.md): Claimants file one claim and, after the response, one reply. Respondents file one response while the case awaits it. - [Attach the platform's own record](https://docs.rubicourt.com/api-reference/arbitration/attach-the-platforms-own-record.md): Stored privately and marked platform-attested. Up to 4 MB: JPEG, PNG, WebP, HEIC, PDF, plain text or JSON. - [Get the award](https://docs.rubicourt.com/api-reference/arbitration/get-the-award.md): The signed award, any appeal decision, and which one binds the parties. - [Download the signed award PDF](https://docs.rubicourt.com/api-reference/arbitration/download-the-signed-award-pdf.md) - [File a party's appeal](https://docs.rubicourt.com/api-reference/arbitration/file-a-partys-appeal.md): One appeal per case, within the appeal window. A different arbitrator decides on the record without AI-drafted text; the decision is final. - [Confirm the award was paid](https://docs.rubicourt.com/api-reference/arbitration/confirm-the-award-was-paid.md): Call this when your platform has paid the binding award, for example from escrow or as a refund. Payment is due 30 days after the award becomes final; Rubicourt reminds the parties if it is late. - [Case created](https://docs.rubicourt.com/api-reference/webhooks/case-created.md): Event type `case.created`. Sent to your webhook URL. Verify Rubicourt-Signature: t=,v1=.' with your signing secret>. Respond 2xx; failures retry after 1 minute, 10 minutes, 1 hour and 6 hours. - [Case stage changed](https://docs.rubicourt.com/api-reference/webhooks/case-stage-changed.md): Event type `case.stage_changed`. Sent to your webhook URL. Verify Rubicourt-Signature: t=,v1=.' with your signing secret>. Respond 2xx; failures retry after 1 minute, 10 minutes, 1 hour and 6 hours. - [Case award issued](https://docs.rubicourt.com/api-reference/webhooks/case-award-issued.md): Event type `case.award_issued`. Sent to your webhook URL. Verify Rubicourt-Signature: t=,v1=.' with your signing secret>. Respond 2xx; failures retry after 1 minute, 10 minutes, 1 hour and 6 hours. - [Case appeal filed](https://docs.rubicourt.com/api-reference/webhooks/case-appeal-filed.md): Event type `case.appeal_filed`. Sent to your webhook URL. Verify Rubicourt-Signature: t=,v1=.' with your signing secret>. Respond 2xx; failures retry after 1 minute, 10 minutes, 1 hour and 6 hours. - [Case closed](https://docs.rubicourt.com/api-reference/webhooks/case-closed.md): Event type `case.closed`. Sent to your webhook URL. Verify Rubicourt-Signature: t=,v1=.' with your signing secret>. Respond 2xx; failures retry after 1 minute, 10 minutes, 1 hour and 6 hours. - [Case award paid](https://docs.rubicourt.com/api-reference/webhooks/case-award-paid.md): Event type `case.award_paid`. Sent to your webhook URL. Verify Rubicourt-Signature: t=,v1=.' with your signing secret>. Respond 2xx; failures retry after 1 minute, 10 minutes, 1 hour and 6 hours. - [Dispute opened](https://docs.rubicourt.com/api-reference/webhooks/dispute-opened.md): Event type `dispute.opened`. Sent to your webhook URL. Verify Rubicourt-Signature: t=,v1=.' with your signing secret>. Respond 2xx; failures retry after 1 minute, 10 minutes, 1 hour and 6 hours. - [Dispute needs review](https://docs.rubicourt.com/api-reference/webhooks/dispute-needs-review.md): Event type `dispute.needs_review`. Sent to your webhook URL. Verify Rubicourt-Signature: t=,v1=.' with your signing secret>. Respond 2xx; failures retry after 1 minute, 10 minutes, 1 hour and 6 hours. - [Dispute decided](https://docs.rubicourt.com/api-reference/webhooks/dispute-decided.md): Event type `dispute.decided`. Sent to your webhook URL. Verify Rubicourt-Signature: t=,v1=.' with your signing secret>. Respond 2xx; failures retry after 1 minute, 10 minutes, 1 hour and 6 hours. - [Dispute arbitration requested](https://docs.rubicourt.com/api-reference/webhooks/dispute-arbitration-requested.md): Event type `dispute.arbitration_requested`. Sent to your webhook URL. Verify Rubicourt-Signature: t=,v1=.' with your signing secret>. Respond 2xx; failures retry after 1 minute, 10 minutes, 1 hour and 6 hours. - [Dispute escalated](https://docs.rubicourt.com/api-reference/webhooks/dispute-escalated.md): Event type `dispute.escalated`. Sent to your webhook URL. Verify Rubicourt-Signature: t=,v1=.' with your signing secret>. Respond 2xx; failures retry after 1 minute, 10 minutes, 1 hour and 6 hours. - [Dispute closed](https://docs.rubicourt.com/api-reference/webhooks/dispute-closed.md): Event type `dispute.closed`. Sent to your webhook URL. Verify Rubicourt-Signature: t=,v1=.' with your signing secret>. Respond 2xx; failures retry after 1 minute, 10 minutes, 1 hour and 6 hours. ## OpenAPI Specs - [openapi](/api-reference/openapi.json) This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.