How Recurr exposes event and export contracts for migration, Oikos, and customer data systems.
Recurr’s public API surface is primarily an event and export contract.It exists so customers can move Recurr outcomes into their warehouse, analytics stack, support systems, finance workflows, or access model.
The API docs describe the customer integration contract. Availability, scope, and exact fields are confirmed during pilot onboarding. The full endpoint reference is published as the API reaches general availability.
The API is not positioned as a replacement for Stripe, Paddle, RevenueCat, Adapty, or your own backend.Recurr fits into those systems. The customer payment rail remains the source of truth for payments. The customer access model remains the source of truth for app access.
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"Recurr","description":"Customer-facing documentation for Recurr: the Nostos migration program, the Oikos growth platform, Kairos decisioning, and the customer-owned payment rail model for mobile subscription apps.","colors":{"primary":"#18D6C0","light":"#18D6C0","dark":"#0A0F1F"},"logo":{"light":"https://mintcdn.com/recurr/Wxd642WVdUa3xINo/logo/recurr-lockup.svg?fit=max\u0026auto=format\u0026n=Wxd642WVdUa3xINo\u0026q=85\u0026s=0f7958b9413908c7361335fb29eb11e9","dark":"https://mintcdn.com/recurr/Wxd642WVdUa3xINo/logo/recurr-lockup.svg?fit=max\u0026auto=format\u0026n=Wxd642WVdUa3xINo\u0026q=85\u0026s=0f7958b9413908c7361335fb29eb11e9"},"favicon":"https://mintcdn.com/recurr/oLSxWXBxZqTIa8SB/favicon.png?fit=max\u0026auto=format\u0026n=oLSxWXBxZqTIa8SB\u0026q=85\u0026s=baabda13adfc44582b5290bff85e083f","navbar":{"links":[{"href":"https://recurr.dev","label":"Website"},{"href":"https://recurr.dev/pricing","label":"Pricing"},{"href":"https://recurr.dev/audit","label":"Run the audit"}]},"footer":{"socials":{"linkedin":"https://www.linkedin.com/company/recurr-dev","x":"https://x.com/recurr_dev"},"links":[{"header":"Products","items":[{"label":"Nostos","href":"https://recurr.dev/nostos"},{"label":"Oikos","href":"https://recurr.dev/oikos"},{"label":"Kairos","href":"https://recurr.dev/kairos"},{"label":"Pricing","href":"https://recurr.dev/pricing"}]},{"header":"Resources","items":[{"label":"Playbook","href":"https://recurr.dev/playbook"},{"label":"Blog","href":"https://recurr.dev/blog"},{"label":"Security","href":"https://recurr.dev/security"},{"label":"Contact","href":"https://recurr.dev/contact"}]},{"header":"Company","items":[{"label":"About","href":"https://recurr.dev/about"},{"label":"Careers","href":"https://recurr.dev/careers"},{"label":"Status","href":"https://status.recurr.dev"}]}]},"integrations":{"posthog":{"apiKey":"phc_Te5OSrSG2rQAMQl0UFkAW6o9iWQcxx5LlWjXf8vBdoT","apiHost":"https://us.i.posthog.com"}},"styling":{"latex":false},"navigation":{"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"recurr","hasAudioNarration":false,"actualSubdomain":"recurr","customDomains":["recurr.dev"],"gitSource":{"type":"github","owner":"untropy1","repo":"recurr-mono","deployBranch":"main","contentDirectory":"docs-public","isPrivate":true,"mountPath":"","label":""},"feedback":{"agentFeedback":false},"entitlements":{"AI_CHAT":{"status":"DISABLED"}},"buildId":"6ae956d534ab80277e3c7d54:success","clientVersion":"0.0.4102","searchFilterCounts":[{"language":"default","tag":"Documentation","count":66},{"language":"default","tag":"Start here","count":9},{"language":"default","tag":"Oikos growth platform","count":8},{"language":"default","tag":"For your team","count":8},{"language":"default","tag":"Nostos migration program","count":8},{"language":"default","tag":"Integration","count":8},{"language":"default","tag":"Trust and security","count":7},{"language":"default","tag":"API Reference","count":6},{"language":"default","tag":"Event and export contracts","count":6},{"language":"default","tag":"Payment rail","count":6}]},"assistantConfig":{"enableAskAiButton":false,"enableStarterQuestions":false,"enableContextualStarterQuestions":false,"enableAskAiSearchBar":true},"basePath":"/docs","hasChatPermissions":false,"hasWebMcpPermissions":false,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-rbac-roles","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"rbac-expansion","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-pr-grouping","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-prefix","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"analytics-v7","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"user-flows-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"no-publish-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-onboarding","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving-live","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"stripTemperatureMiddleware","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"support-platform-pylon-zendesk","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"instant-rollback","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications-server","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-fable","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fixed-ai-action-pricing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automation-resolve-merge-conflict","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"scoped-publishing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"mintql","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"page-level-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-version-history-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"full-page-search","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workspace-projects","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"assistant-v5","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fork-pr-previews","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"revalidation-jwt","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-sso-scim","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"hobby-abuse-scan","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"dashboard-inbox","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-signup","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-dual-write","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-enabled","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"approve-review-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-metadata","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"sso-setup-deadline-banner","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-serve","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"live-agents","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"googleFontsInlined":false},"customCss":[],"page":{"pagePath":"api-reference/overview","slug":"/api-reference/overview","pageMetadata":{"title":"API overview","description":"How Recurr exposes event and export contracts for migration, Oikos, and customer data systems.","href":"/api-reference/overview"},"description":{"compiledSource":"\"use strict\";\nconst {jsx: _jsx} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n p: \"p\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsx(_components.p, {\n children: \"How Recurr exposes event and export contracts for migration, Oikos, and customer data systems.\"\n });\n}\nfunction MDXContent(props = {}) {\n const {wrapper: MDXLayout} = {\n ..._provideComponents(),\n ...props.components\n };\n return MDXLayout ? _jsx(MDXLayout, {\n ...props,\n children: _jsx(_createMdxContent, {\n ...props\n })\n }) : _createMdxContent(props);\n}\nreturn {\n default: MDXContent\n};\n","frontmatter":{},"scope":{}},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx,jsxs:_jsxs}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){const _components={a:`a`,li:`li`,p:`p`,tbody:`tbody`,td:`td`,th:`th`,thead:`thead`,tr:`tr`,ul:`ul`,..._provideComponents(),...props.components},{Heading,Note,Table}=_components;if(!Heading)_missingMdxReference(`Heading`,true);if(!Note)_missingMdxReference(`Note`,true);if(!Table)_missingMdxReference(`Table`,true);return _jsxs(_Fragment,{children:[_jsx(_components.p,{children:`Recurr’s public API surface is primarily an event and export contract.`}),`\n`,_jsx(_components.p,{children:`It exists so customers can move Recurr outcomes into their warehouse, analytics stack, support systems, finance workflows, or access model.`}),`\n`,_jsx(Note,{children:_jsx(_components.p,{children:`The API docs describe the customer integration contract. Availability, scope, and exact fields are confirmed during pilot onboarding. The full endpoint reference is published as the API reaches general availability.`})}),`\n`,_jsx(Heading,{level:`2`,id:`what-the-api-is-for`,children:`What the API is for`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`Sending migration and Oikos events to customer systems`}),`\n`,_jsx(_components.li,{children:`Exporting cohort and subscriber state`}),`\n`,_jsx(_components.li,{children:`Reconciling payment and lifecycle outcomes`}),`\n`,_jsx(_components.li,{children:`Supporting access continuity integrations`}),`\n`,_jsx(_components.li,{children:`Backfilling or replaying events where configured`}),`\n`]}),`\n`,_jsx(Heading,{level:`2`,id:`what-the-api-is-not`,children:`What the API is not`}),`\n`,_jsx(_components.p,{children:`The API is not positioned as a replacement for Stripe, Paddle, RevenueCat, Adapty, or your own backend.`}),`\n`,_jsx(_components.p,{children:`Recurr fits into those systems. The customer payment rail remains the source of truth for payments. The customer access model remains the source of truth for app access.`}),`\n`,_jsx(Heading,{level:`2`,id:`core-concepts`,children:`Core concepts`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Concept`}),_jsx(_components.th,{children:`Meaning`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Event`}),_jsx(_components.td,{children:`A fact emitted by Recurr, such as a migration state change or lifecycle outcome`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Destination`}),_jsx(_components.td,{children:`A configured endpoint or integration that receives events`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Replay`}),_jsx(_components.td,{children:`A controlled resend of historical events where available`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Test mode`}),_jsx(_components.td,{children:`A non-production mode for validating integration behavior`})]})]})]}),`\n`,_jsx(Heading,{level:`2`,id:`next-steps`,children:`Next steps`}),`\n`,_jsxs(_components.p,{children:[`Start with `,_jsx(_components.a,{href:`/api-reference/events`,children:`events`}),`, then review `,_jsx(_components.a,{href:`/api-reference/destinations`,children:`destinations`}),` and `,_jsx(_components.a,{href:`/api-reference/authentication`,children:`authentication`}),`.`]})]})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent};function _missingMdxReference(id,component){throw new Error(`Expected `+(component?`component`:`object`)+\" `\"+id+\"` to be defined: you likely forgot to import, pass, or provide it.\")}","frontmatter":{},"scope":{"config":{},"pageMetadata":{"title":"API overview","description":"How Recurr exposes event and export contracts for migration, Oikos, and customer data systems.","href":"/api-reference/overview"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"What the API is for","slug":"what-the-api-is-for","depth":2,"children":[]},{"title":"What the API is not","slug":"what-the-api-is-not","depth":2,"children":[]},{"title":"Core concepts","slug":"core-concepts","depth":2,"children":[]},{"title":"Next steps","slug":"next-steps","depth":2,"children":[]}],"codeExamples":{}},"jsLinks":[],"subdomain":"recurr","siteName":"Recurr","title":"API overview - Recurr","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-07-28T23:06:44.139Z","originalFileLocation":"api-reference/overview.mdx"},"headHtml":"\u003cscript data-mint-head>(function(){var d=document.documentElement,p=null;if(!p){try{p=localStorage.getItem(\"isDarkMode\")}catch(e){}if(p==='true')p='dark';else if(p==='false')p='light';if(p!=='light'\u0026\u0026p!=='dark'\u0026\u0026p!=='system')p=\"system\"}var r=p==='system'?(matchMedia(\"(prefers-color-scheme: dark)\").matches?'dark':'light'):p;d.classList.remove(r==='dark'?'light':'dark');d.classList.add(r);d.setAttribute(\"data-theme-preference\",p)})();\u003c/script>\u003cmeta data-mint-head name=\"description\" content=\"How Recurr exposes event and export contracts for migration, Oikos, and customer data systems.\">\u003cmeta data-mint-head name=\"application-name\" content=\"Recurr\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/docs/mintlify-assets/_mintlify/favicons/recurr/MQUmzlx3oYvVt-NP/_generated/favicon/android-chrome-192x192.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"apple-touch-icon\" type=\"image/png\" sizes=\"180x180\" href=\"/docs/mintlify-assets/_mintlify/favicons/recurr/MQUmzlx3oYvVt-NP/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/docs/mintlify-assets/_mintlify/favicons/recurr/MQUmzlx3oYvVt-NP/_generated/favicon/favicon-16x16.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/docs/mintlify-assets/_mintlify/favicons/recurr/MQUmzlx3oYvVt-NP/_generated/favicon/favicon-32x32.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/docs/mintlify-assets/_mintlify/favicons/recurr/MQUmzlx3oYvVt-NP/_generated/favicon/favicon.ico\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/docs/mintlify-assets/_mintlify/favicons/recurr/MQUmzlx3oYvVt-NP/_generated/favicon-dark/android-chrome-192x192.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/docs/mintlify-assets/_mintlify/favicons/recurr/MQUmzlx3oYvVt-NP/_generated/favicon-dark/favicon-16x16.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/docs/mintlify-assets/_mintlify/favicons/recurr/MQUmzlx3oYvVt-NP/_generated/favicon-dark/favicon-32x32.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/docs/mintlify-assets/_mintlify/favicons/recurr/MQUmzlx3oYvVt-NP/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"API overview - Recurr\">\u003cmeta data-mint-head property=\"og:description\" content=\"How Recurr exposes event and export contracts for migration, Oikos, and customer data systems.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Recurr\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://recurr.dev/docs/api-reference/overview\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://recurr.mintlify.site/docs/_mintlify/api/og/v2?division=Event+and+export+contracts\u0026amp;title=API+overview\u0026amp;description=How+Recurr+exposes+event+and+export+contracts+for+migration%2C+Oikos%2C+and+customer+data+systems.\u0026amp;theme=717ebe5be97253a47c46a2a8\u0026amp;signature=8646b8f40b5f39c236d06eeeb4c6b68603f294d5d0fa5fc997c06ae7388ac991\">\u003cmeta data-mint-head property=\"og:image:width\" content=\"1200\">\u003cmeta data-mint-head property=\"og:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"twitter:card\" content=\"summary_large_image\">\u003cmeta data-mint-head name=\"twitter:title\" content=\"API overview - Recurr\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"How Recurr exposes event and export contracts for migration, Oikos, and customer data systems.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://recurr.mintlify.site/docs/_mintlify/api/og/v2?division=Event+and+export+contracts\u0026amp;title=API+overview\u0026amp;description=How+Recurr+exposes+event+and+export+contracts+for+migration%2C+Oikos%2C+and+customer+data+systems.\u0026amp;theme=717ebe5be97253a47c46a2a8\u0026amp;signature=8646b8f40b5f39c236d06eeeb4c6b68603f294d5d0fa5fc997c06ae7388ac991\">\u003cmeta data-mint-head name=\"twitter:image:width\" content=\"1200\">\u003cmeta data-mint-head name=\"twitter:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"msapplication-config\" content=\"/docs/mintlify-assets/_mintlify/favicons/recurr/MQUmzlx3oYvVt-NP/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Recurr\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#18D6C0\">\u003clink data-mint-head rel=\"canonical\" href=\"https://recurr.dev/docs/api-reference/overview\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/docs/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/docs/api-reference/overview.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://recurr.dev/#organization\",\"name\":\"Recurr\",\"url\":\"https://recurr.dev\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/recurr/Wxd642WVdUa3xINo/logo/recurr-lockup.svg?fit=max\u0026auto=format\u0026n=Wxd642WVdUa3xINo\u0026q=85\u0026s=0f7958b9413908c7361335fb29eb11e9\"}},{\"@type\":\"WebSite\",\"@id\":\"https://recurr.dev/docs#website\",\"name\":\"Recurr\",\"url\":\"https://recurr.dev/docs\",\"publisher\":{\"@id\":\"https://recurr.dev/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://recurr.dev/docs/api-reference/overview#webpage\",\"url\":\"https://recurr.dev/docs/api-reference/overview\",\"name\":\"API overview\",\"description\":\"How Recurr exposes event and export contracts for migration, Oikos, and customer data systems.\",\"dateModified\":\"2026-07-28T23:06:44.139Z\",\"isPartOf\":{\"@id\":\"https://recurr.dev/docs#website\"},\"breadcrumb\":{\"@id\":\"https://recurr.dev/docs/api-reference/overview#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://recurr.dev/docs/api-reference/overview#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Recurr\",\"item\":\"https://recurr.dev/docs\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"API overview\",\"item\":\"https://recurr.dev/docs/api-reference/overview\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://recurr.dev/docs/api-reference/overview#article\",\"headline\":\"API overview\",\"name\":\"API overview\",\"description\":\"How Recurr exposes event and export contracts for migration, Oikos, and customer data systems.\",\"url\":\"https://recurr.dev/docs/api-reference/overview\",\"mainEntityOfPage\":{\"@id\":\"https://recurr.dev/docs/api-reference/overview#webpage\"},\"dateModified\":\"2026-07-28T23:06:44.139Z\",\"publisher\":{\"@id\":\"https://recurr.dev/#organization\"},\"isPartOf\":{\"@id\":\"https://recurr.dev/docs#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"Recurr\",\"publisher\":{\"@type\":\"Organization\",\"name\":\"Recurr\"},\"provider\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","agentPointerHref":"/docs/api-reference/overview.md","siteName":"Recurr","nav":{"global":null,"tabs":[{"tab":"Documentation","pages":[{"title":"Documentation","href":"/introduction"}]},{"tab":"API Reference","groups":[{"group":"Event and export contracts","pages":[{"title":"API overview","href":"/api-reference/overview"},{"title":"Authentication","description":"How customer systems authenticate to Recurr event and export APIs.","href":"/api-reference/authentication"},{"title":"Test mode","href":"/api-reference/test-mode"},{"title":"Events","href":"/api-reference/events"},{"title":"Destinations","href":"/api-reference/destinations"},{"title":"Replay","href":"/api-reference/replay"}]}]}]},"basePath":"","title":"API overview - Recurr","buildId":"dpl_2AK98Hxhwu4fUXpx9atbv41cC328","deploymentId":"dpl_2AK98Hxhwu4fUXpx9atbv41cC328","dynamics":[],"chunks":[]}