{"info":{"_postman_id":"83cb8d24-ee8d-4133-807c-5b58b1e3885e","name":"Andel Data Exchange API","description":"<html><head></head><body><p>The Andel Data Exchange API exposes real-time member purchases data for plan\nand PBM partners. Use this API to read purchases, subscribe to purchase\nevents via webhook, and reconcile your member experience against Andel's\npoint-of-sale data.</p>\n<p><strong>Terminology.</strong> This API uses \"purchase\" for what some other systems call\na \"claim\". Field names and resource names follow that convention throughout.</p>\n<p><strong>Authentication.</strong> All requests are authenticated via OAuth 2.0, with\ntokens issued by Descope. Production integrations use the\n<code>clientCredentials</code> flow. Developers exploring the API in Postman can use\nthe <code>authorizationCode</code> flow with PKCE.</p>\n<p><strong>Authorization scope.</strong> Every token carries a tenant claim (one tenant per\nPBM/plan partner) and a <code>plans</code> claim listing the plan IDs the caller is\nauthorized to read. The API only returns purchases whose <code>plan_id</code> is in\nthat list. Calls that filter to a <code>plan_id</code> outside the authorized set\nreturn <code>403 Forbidden</code>.</p>\n<p><strong>Versioning.</strong> Path-based. Breaking changes ship as <code>/v2/...</code>. Non-breaking\nadditions land on <code>/v1/</code>.</p>\n<p><strong>Errors.</strong> Errors follow RFC 9457 (<code>application/problem+json</code>) with an\n<code>andel_request_id</code> extension for support traceability.</p>\n<p><strong>ESI CDH compatibility.</strong> This API can carry the concepts required by\nExpress Scripts' CDH accumulator protocol - reversals, per-accumulator\ndeltas, and HRA balance events - for partners that exchange accumulator\ndata in that format. See the ESI Compatibility page for the field-mapping\ntable and a sample file.</p>\n<p>Contact Support:\n Name: Andel Engineering\n Email: <a href=\"mailto:api@andel.org\">api@andel.org</a></p>\n</body></html>","schema":"https://schema.getpostman.com/json/collection/v2.0.0/collection.json","toc":[],"owner":"51557220","collectionId":"83cb8d24-ee8d-4133-807c-5b58b1e3885e","publishedId":"2sBXqQHJiU","public":true,"customColor":{"top-bar":"FFFFFF","right-sidebar":"303030","highlight":"FF6C37"},"publishDate":"2026-05-15T19:25:37.000Z"},"item":[{"name":"Purchases","item":[{"name":"List purchases","id":"d2356a86-fc95-4cb0-90c4-1510447bc12b","request":{"auth":{"type":"oauth2","oauth2":{"basicConfig":[],"advancedConfig":[{"key":"scope","value":"<scope>"},{"key":"accessTokenUrl","value":"<access-token-url>"},{"key":"grant_type","value":"<grant_type>"}]},"isInherited":false},"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":"https://api.andel.org/exchange/v1/purchases?member_id=string&plan_id=string&ndc=76789902261&prescriber_spi=string&event_type=reversal&status=rejected&since=string&until=1948-04-05T00:43:22.307Z&limit=100","description":"<p>List purchases visible to the authenticated tenant, ordered by\n<code>purchased_at</code> descending. Use cursor pagination via <code>since</code> and <code>limit</code>.</p>\n","urlObject":{"path":["purchases"],"host":["https://api.andel.org/exchange/v1"],"query":[{"description":{"content":"<p>Filter purchases to a single member.</p>\n","type":"text/plain"},"key":"member_id","value":"string"},{"description":{"content":"<p>Filter purchases to a single plan. Must be one of the plans the token is authorized for; otherwise the API returns <code>403 Forbidden</code>.</p>\n","type":"text/plain"},"key":"plan_id","value":"string"},{"description":{"content":"<p>Filter to a single NDC-11 drug code.</p>\n","type":"text/plain"},"key":"ndc","value":"76789902261"},{"description":{"content":"<p>Filter to purchases written by a specific prescriber (Surescripts SPI).</p>\n","type":"text/plain"},"key":"prescriber_spi","value":"string"},{"description":{"content":"<p>Filter purchases to a single event type (e.g., only reversals).</p>\n","type":"text/plain"},"key":"event_type","value":"reversal"},{"description":{"content":"<p>Filter purchases by processing status (e.g., only rejected).</p>\n","type":"text/plain"},"key":"status","value":"rejected"},{"description":{"content":"<p>Cursor or ISO 8601 UTC timestamp. Returns purchases after this point.</p>\n","type":"text/plain"},"key":"since","value":"string"},{"description":{"content":"<p>ISO 8601 UTC timestamp upper bound (exclusive).</p>\n","type":"text/plain"},"key":"until","value":"1948-04-05T00:43:22.307Z"},{"description":{"content":"<p>Max results per page.</p>\n","type":"text/plain"},"key":"limit","value":"100"}],"variable":[]}},"response":[{"id":"19d8c065-f5a8-4b27-9faf-892141ac1fb6","name":"A page of purchases.","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: oauth2","key":"Authorization","value":"<token>"}],"url":{"raw":"https://api.andel.org/exchange/v1/purchases?member_id=string&plan_id=string&ndc=76789902261&prescriber_spi=string&event_type=adjustment&status=reversed&since=string&until=1948-04-05T00:43:22.307Z&limit=100","host":["https://api.andel.org/exchange/v1"],"path":["purchases"],"query":[{"description":"Filter purchases to a single member.","key":"member_id","value":"string"},{"description":"Filter purchases to a single plan. Must be one of the plans the token is authorized for; otherwise the API returns `403 Forbidden`.","key":"plan_id","value":"string"},{"description":"Filter to a single NDC-11 drug code.","key":"ndc","value":"76789902261"},{"description":"Filter to purchases written by a specific prescriber (Surescripts SPI).","key":"prescriber_spi","value":"string"},{"description":"Filter purchases to a single event type (e.g., only reversals).","key":"event_type","value":"adjustment"},{"description":"Filter purchases by processing status (e.g., only rejected).","key":"status","value":"reversed"},{"description":"Cursor or ISO 8601 UTC timestamp. Returns purchases after this point.","key":"since","value":"string"},{"description":"ISO 8601 UTC timestamp upper bound (exclusive).","key":"until","value":"1948-04-05T00:43:22.307Z"},{"description":"Max results per page.","key":"limit","value":"100"}]}},"status":"OK","code":200,"_postman_previewlanguage":"Text","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"data\": [\n    {\n      \"purchase_id\": \"7e3a3c5e-3b7f-4f0a-9e65-1c9c3a8b1234\",\n      \"member_id\": \"M-987654321\",\n      \"plan_id\": \"PLN-0001\",\n      \"purchased_at\": \"2026-05-13T18:24:01Z\",\n      \"ndc\": \"00093005301\",\n      \"prescriber_spi\": \"1234567890\",\n      \"member_purchase_amount\": 42.5,\n      \"oop_amount\": 10,\n      \"plan_contribution\": 32.5,\n      \"quantity\": 30,\n      \"currency\": \"USD\",\n      \"date_of_service\": \"2026-05-13\",\n      \"days_supply\": 30,\n      \"provider_type\": \"npi\",\n      \"network_ind\": \"in_network\",\n      \"event_type\": \"claim\",\n      \"status\": \"accepted\"\n    },\n    {\n      \"purchase_id\": \"4a2b9c11-1f6c-49aa-bc0e-7c2e8b1f4444\",\n      \"member_id\": \"M-987654321\",\n      \"plan_id\": \"PLN-0001\",\n      \"purchased_at\": \"2026-04-29T14:11:55Z\",\n      \"ndc\": \"50580048801\",\n      \"prescriber_spi\": \"1234567890\",\n      \"member_purchase_amount\": 18.75,\n      \"oop_amount\": 5,\n      \"plan_contribution\": 13.75,\n      \"quantity\": 90,\n      \"currency\": \"USD\",\n      \"date_of_service\": \"2026-04-29\",\n      \"event_type\": \"claim\",\n      \"status\": \"accepted\"\n    }\n  ],\n  \"next_cursor\": \"2026-04-29T14:11:55Z\"\n}"},{"id":"77b41fda-6b85-4922-9796-5903ade068ac","name":"Invalid request.","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/problem+json"},{"description":"Added as a part of security scheme: oauth2","key":"Authorization","value":"<token>"}],"url":{"raw":"https://api.andel.org/exchange/v1/purchases?member_id=string&plan_id=string&ndc=76789902261&prescriber_spi=string&event_type=adjustment&status=reversed&since=string&until=1948-04-05T00:43:22.307Z&limit=100","host":["https://api.andel.org/exchange/v1"],"path":["purchases"],"query":[{"description":"Filter purchases to a single member.","key":"member_id","value":"string"},{"description":"Filter purchases to a single plan. Must be one of the plans the token is authorized for; otherwise the API returns `403 Forbidden`.","key":"plan_id","value":"string"},{"description":"Filter to a single NDC-11 drug code.","key":"ndc","value":"76789902261"},{"description":"Filter to purchases written by a specific prescriber (Surescripts SPI).","key":"prescriber_spi","value":"string"},{"description":"Filter purchases to a single event type (e.g., only reversals).","key":"event_type","value":"adjustment"},{"description":"Filter purchases by processing status (e.g., only rejected).","key":"status","value":"reversed"},{"description":"Cursor or ISO 8601 UTC timestamp. Returns purchases after this point.","key":"since","value":"string"},{"description":"ISO 8601 UTC timestamp upper bound (exclusive).","key":"until","value":"1948-04-05T00:43:22.307Z"},{"description":"Max results per page.","key":"limit","value":"100"}]}},"status":"Bad Request","code":400,"_postman_previewlanguage":"Text","header":[{"key":"Content-Type","value":"application/problem+json"}],"cookie":[],"responseTime":null,"body":"{\n  \"type\": \"https://developers.andel.org/errors/bad-request\",\n  \"title\": \"Bad Request\",\n  \"status\": 400,\n  \"detail\": \"Invalid value for parameter `limit`.\",\n  \"andel_request_id\": \"req_01HXYZ\"\n}"},{"id":"e653b5a2-fd4b-47d0-9926-5bb0b4327a57","name":"Missing or invalid token.","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/problem+json"},{"description":"Added as a part of security scheme: oauth2","key":"Authorization","value":"<token>"}],"url":{"raw":"https://api.andel.org/exchange/v1/purchases?member_id=string&plan_id=string&ndc=76789902261&prescriber_spi=string&event_type=adjustment&status=reversed&since=string&until=1948-04-05T00:43:22.307Z&limit=100","host":["https://api.andel.org/exchange/v1"],"path":["purchases"],"query":[{"description":"Filter purchases to a single member.","key":"member_id","value":"string"},{"description":"Filter purchases to a single plan. Must be one of the plans the token is authorized for; otherwise the API returns `403 Forbidden`.","key":"plan_id","value":"string"},{"description":"Filter to a single NDC-11 drug code.","key":"ndc","value":"76789902261"},{"description":"Filter to purchases written by a specific prescriber (Surescripts SPI).","key":"prescriber_spi","value":"string"},{"description":"Filter purchases to a single event type (e.g., only reversals).","key":"event_type","value":"adjustment"},{"description":"Filter purchases by processing status (e.g., only rejected).","key":"status","value":"reversed"},{"description":"Cursor or ISO 8601 UTC timestamp. Returns purchases after this point.","key":"since","value":"string"},{"description":"ISO 8601 UTC timestamp upper bound (exclusive).","key":"until","value":"1948-04-05T00:43:22.307Z"},{"description":"Max results per page.","key":"limit","value":"100"}]}},"status":"Unauthorized","code":401,"_postman_previewlanguage":"Text","header":[{"key":"Content-Type","value":"application/problem+json"}],"cookie":[],"responseTime":null,"body":"{\n  \"type\": \"https://developers.andel.org/errors/unauthorized\",\n  \"title\": \"Unauthorized\",\n  \"status\": 401,\n  \"detail\": \"Bearer token is missing or expired.\",\n  \"andel_request_id\": \"req_01HXYZ\"\n}"},{"id":"b30494a5-f258-4f0b-a7c7-ef390a693f41","name":"Token lacks the required scope, or is not authorized for the requested `plan_id`.","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/problem+json"},{"description":"Added as a part of security scheme: oauth2","key":"Authorization","value":"<token>"}],"url":{"raw":"https://api.andel.org/exchange/v1/purchases?member_id=string&plan_id=string&ndc=76789902261&prescriber_spi=string&event_type=adjustment&status=reversed&since=string&until=1948-04-05T00:43:22.307Z&limit=100","host":["https://api.andel.org/exchange/v1"],"path":["purchases"],"query":[{"description":"Filter purchases to a single member.","key":"member_id","value":"string"},{"description":"Filter purchases to a single plan. Must be one of the plans the token is authorized for; otherwise the API returns `403 Forbidden`.","key":"plan_id","value":"string"},{"description":"Filter to a single NDC-11 drug code.","key":"ndc","value":"76789902261"},{"description":"Filter to purchases written by a specific prescriber (Surescripts SPI).","key":"prescriber_spi","value":"string"},{"description":"Filter purchases to a single event type (e.g., only reversals).","key":"event_type","value":"adjustment"},{"description":"Filter purchases by processing status (e.g., only rejected).","key":"status","value":"reversed"},{"description":"Cursor or ISO 8601 UTC timestamp. Returns purchases after this point.","key":"since","value":"string"},{"description":"ISO 8601 UTC timestamp upper bound (exclusive).","key":"until","value":"1948-04-05T00:43:22.307Z"},{"description":"Max results per page.","key":"limit","value":"100"}]}},"status":"Forbidden","code":403,"_postman_previewlanguage":"Text","header":[{"key":"Content-Type","value":"application/problem+json"}],"cookie":[],"responseTime":null,"body":"{\n  \"type\": \"http://YIudDBfsTutIbyAeSHEJKnPURWR.jlebX8-ovEacDwjL0ygtvM0kB,UcgnMKe-HREKobHBGwCQUx.gAwj,,iIB2la-zI3GCScno\",\n  \"title\": \"string\",\n  \"status\": 1659,\n  \"detail\": \"string\",\n  \"instance\": \"string\",\n  \"andel_request_id\": \"string\"\n}"},{"id":"c8cd6b85-53be-4d52-b28f-6fb37e000065","name":"Too many requests. Backoff and retry.","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/problem+json"},{"description":"Added as a part of security scheme: oauth2","key":"Authorization","value":"<token>"}],"url":{"raw":"https://api.andel.org/exchange/v1/purchases?member_id=string&plan_id=string&ndc=76789902261&prescriber_spi=string&event_type=adjustment&status=reversed&since=string&until=1948-04-05T00:43:22.307Z&limit=100","host":["https://api.andel.org/exchange/v1"],"path":["purchases"],"query":[{"description":"Filter purchases to a single member.","key":"member_id","value":"string"},{"description":"Filter purchases to a single plan. Must be one of the plans the token is authorized for; otherwise the API returns `403 Forbidden`.","key":"plan_id","value":"string"},{"description":"Filter to a single NDC-11 drug code.","key":"ndc","value":"76789902261"},{"description":"Filter to purchases written by a specific prescriber (Surescripts SPI).","key":"prescriber_spi","value":"string"},{"description":"Filter purchases to a single event type (e.g., only reversals).","key":"event_type","value":"adjustment"},{"description":"Filter purchases by processing status (e.g., only rejected).","key":"status","value":"reversed"},{"description":"Cursor or ISO 8601 UTC timestamp. Returns purchases after this point.","key":"since","value":"string"},{"description":"ISO 8601 UTC timestamp upper bound (exclusive).","key":"until","value":"1948-04-05T00:43:22.307Z"},{"description":"Max results per page.","key":"limit","value":"100"}]}},"status":"Too Many Requests","code":429,"_postman_previewlanguage":"Text","header":[{"key":"Content-Type","value":"application/problem+json"}],"cookie":[],"responseTime":null,"body":"{\n  \"type\": \"http://YIudDBfsTutIbyAeSHEJKnPURWR.jlebX8-ovEacDwjL0ygtvM0kB,UcgnMKe-HREKobHBGwCQUx.gAwj,,iIB2la-zI3GCScno\",\n  \"title\": \"string\",\n  \"status\": 1659,\n  \"detail\": \"string\",\n  \"instance\": \"string\",\n  \"andel_request_id\": \"string\"\n}"},{"id":"3d0788d4-d8a5-4152-88db-a0676f7c6d3a","name":"Unexpected server error.","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/problem+json"},{"description":"Added as a part of security scheme: oauth2","key":"Authorization","value":"<token>"}],"url":{"raw":"https://api.andel.org/exchange/v1/purchases?member_id=string&plan_id=string&ndc=76789902261&prescriber_spi=string&event_type=adjustment&status=reversed&since=string&until=1948-04-05T00:43:22.307Z&limit=100","host":["https://api.andel.org/exchange/v1"],"path":["purchases"],"query":[{"description":"Filter purchases to a single member.","key":"member_id","value":"string"},{"description":"Filter purchases to a single plan. Must be one of the plans the token is authorized for; otherwise the API returns `403 Forbidden`.","key":"plan_id","value":"string"},{"description":"Filter to a single NDC-11 drug code.","key":"ndc","value":"76789902261"},{"description":"Filter to purchases written by a specific prescriber (Surescripts SPI).","key":"prescriber_spi","value":"string"},{"description":"Filter purchases to a single event type (e.g., only reversals).","key":"event_type","value":"adjustment"},{"description":"Filter purchases by processing status (e.g., only rejected).","key":"status","value":"reversed"},{"description":"Cursor or ISO 8601 UTC timestamp. Returns purchases after this point.","key":"since","value":"string"},{"description":"ISO 8601 UTC timestamp upper bound (exclusive).","key":"until","value":"1948-04-05T00:43:22.307Z"},{"description":"Max results per page.","key":"limit","value":"100"}]}},"status":"Internal Server Error","code":500,"_postman_previewlanguage":"Text","header":[{"key":"Content-Type","value":"application/problem+json"}],"cookie":[],"responseTime":null,"body":"{\n  \"type\": \"http://YIudDBfsTutIbyAeSHEJKnPURWR.jlebX8-ovEacDwjL0ygtvM0kB,UcgnMKe-HREKobHBGwCQUx.gAwj,,iIB2la-zI3GCScno\",\n  \"title\": \"string\",\n  \"status\": 1659,\n  \"detail\": \"string\",\n  \"instance\": \"string\",\n  \"andel_request_id\": \"string\"\n}"}],"_postman_id":"d2356a86-fc95-4cb0-90c4-1510447bc12b"},{"name":"Get a single purchase","id":"2088a4a1-066e-4713-9388-0c71174a11ff","request":{"auth":{"type":"oauth2","oauth2":{"basicConfig":[],"advancedConfig":[{"key":"scope","value":"<scope>"},{"key":"accessTokenUrl","value":"<access-token-url>"},{"key":"grant_type","value":"<grant_type>"}]},"isInherited":false},"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":"https://api.andel.org/exchange/v1/purchases/:purchase_id","urlObject":{"path":["purchases",":purchase_id"],"host":["https://api.andel.org/exchange/v1"],"query":[],"variable":[{"type":"any","key":"purchase_id"}]}},"response":[{"id":"a9dea5e6-7a82-4dbd-a9a8-ab52e32c5dcb","name":"A single purchase.","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: oauth2","key":"Authorization","value":"<token>"}],"url":{"raw":"https://api.andel.org/exchange/v1/purchases/:purchase_id","host":["https://api.andel.org/exchange/v1"],"path":["purchases",":purchase_id"],"variable":[{"key":"purchase_id","value":"be3b260f-8d1f-4d18-71b7-7acb458ac9fe"}]}},"status":"OK","code":200,"_postman_previewlanguage":"Text","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"purchase_id\": \"7e3a3c5e-3b7f-4f0a-9e65-1c9c3a8b1234\",\n  \"member_id\": \"M-987654321\",\n  \"plan_id\": \"PLN-0001\",\n  \"purchased_at\": \"2026-05-13T18:24:01Z\",\n  \"ndc\": \"00093005301\",\n  \"prescriber_spi\": \"1234567890\",\n  \"member_purchase_amount\": 42.5,\n  \"oop_amount\": 10,\n  \"plan_contribution\": 32.5,\n  \"quantity\": 30,\n  \"currency\": \"USD\",\n  \"date_of_service\": \"2026-05-13\",\n  \"days_supply\": 30,\n  \"provider_type\": \"npi\",\n  \"network_ind\": \"in_network\",\n  \"event_type\": \"claim\",\n  \"status\": \"accepted\",\n  \"deductible_applied\": 32.5,\n  \"subscriber_id\": \"SUB-4471902\",\n  \"first_name\": \"Maria\",\n  \"last_name\": \"Lopez\",\n  \"date_of_birth\": \"1984-07-02\",\n  \"gender\": \"female\",\n  \"relationship\": \"subscriber\",\n  \"accumulators\": [\n    {\n      \"type_of_benefit_account\": \"deductible\",\n      \"participation_type\": \"in_network\",\n      \"amount\": 32.5,\n      \"cr_db_indicator\": \"debit\",\n      \"accumulated_amount\": 532.5,\n      \"remaining_amount\": 967.5,\n      \"met_this_transaction\": false\n    },\n    {\n      \"type_of_benefit_account\": \"oop\",\n      \"participation_type\": \"in_network\",\n      \"amount\": 10,\n      \"cr_db_indicator\": \"debit\",\n      \"accumulated_amount\": 410,\n      \"remaining_amount\": 2590,\n      \"met_this_transaction\": false\n    },\n    {\n      \"type_of_benefit_account\": \"hra\",\n      \"participation_type\": \"in_network\",\n      \"amount\": 32.5,\n      \"cr_db_indicator\": \"debit\",\n      \"accumulated_amount\": 132.5,\n      \"remaining_amount\": 367.5,\n      \"met_this_transaction\": false\n    }\n  ],\n  \"esi\": {\n    \"transmission_type\": \"DQ\",\n    \"request_code\": \"01\",\n    \"sender_id\": \"ANDEL-TPO-0001\",\n    \"receiver_id\": \"MHS\",\n    \"signature\": \"20260513182401512A1B2C3D\",\n    \"claim_id\": \"CLM-0009912837\",\n    \"response_code\": \"00\"\n  }\n}"},{"id":"8300f93b-2215-4db0-9932-f2b2a3a3f850","name":"Missing or invalid token.","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/problem+json"},{"description":"Added as a part of security scheme: oauth2","key":"Authorization","value":"<token>"}],"url":{"raw":"https://api.andel.org/exchange/v1/purchases/:purchase_id","host":["https://api.andel.org/exchange/v1"],"path":["purchases",":purchase_id"],"variable":[{"key":"purchase_id","value":"be3b260f-8d1f-4d18-71b7-7acb458ac9fe"}]}},"status":"Unauthorized","code":401,"_postman_previewlanguage":"Text","header":[{"key":"Content-Type","value":"application/problem+json"}],"cookie":[],"responseTime":null,"body":"{\n  \"type\": \"https://developers.andel.org/errors/unauthorized\",\n  \"title\": \"Unauthorized\",\n  \"status\": 401,\n  \"detail\": \"Bearer token is missing or expired.\",\n  \"andel_request_id\": \"req_01HXYZ\"\n}"},{"id":"313cdbe3-53a2-41ad-8b31-d7f9d4d4e876","name":"Token lacks the required scope, or is not authorized for the requested `plan_id`.","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/problem+json"},{"description":"Added as a part of security scheme: oauth2","key":"Authorization","value":"<token>"}],"url":{"raw":"https://api.andel.org/exchange/v1/purchases/:purchase_id","host":["https://api.andel.org/exchange/v1"],"path":["purchases",":purchase_id"],"variable":[{"key":"purchase_id","value":"be3b260f-8d1f-4d18-71b7-7acb458ac9fe"}]}},"status":"Forbidden","code":403,"_postman_previewlanguage":"Text","header":[{"key":"Content-Type","value":"application/problem+json"}],"cookie":[],"responseTime":null,"body":"{\n  \"type\": \"http://YIudDBfsTutIbyAeSHEJKnPURWR.jlebX8-ovEacDwjL0ygtvM0kB,UcgnMKe-HREKobHBGwCQUx.gAwj,,iIB2la-zI3GCScno\",\n  \"title\": \"string\",\n  \"status\": 1659,\n  \"detail\": \"string\",\n  \"instance\": \"string\",\n  \"andel_request_id\": \"string\"\n}"},{"id":"b0e99256-b094-48a2-91da-0a4b7c6985e0","name":"Resource not found.","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/problem+json"},{"description":"Added as a part of security scheme: oauth2","key":"Authorization","value":"<token>"}],"url":{"raw":"https://api.andel.org/exchange/v1/purchases/:purchase_id","host":["https://api.andel.org/exchange/v1"],"path":["purchases",":purchase_id"],"variable":[{"key":"purchase_id","value":"be3b260f-8d1f-4d18-71b7-7acb458ac9fe"}]}},"status":"Not Found","code":404,"_postman_previewlanguage":"Text","header":[{"key":"Content-Type","value":"application/problem+json"}],"cookie":[],"responseTime":null,"body":"{\n  \"type\": \"http://YIudDBfsTutIbyAeSHEJKnPURWR.jlebX8-ovEacDwjL0ygtvM0kB,UcgnMKe-HREKobHBGwCQUx.gAwj,,iIB2la-zI3GCScno\",\n  \"title\": \"string\",\n  \"status\": 1659,\n  \"detail\": \"string\",\n  \"instance\": \"string\",\n  \"andel_request_id\": \"string\"\n}"},{"id":"5ca1293a-c0ee-4aff-8649-00a9b79501f3","name":"Unexpected server error.","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/problem+json"},{"description":"Added as a part of security scheme: oauth2","key":"Authorization","value":"<token>"}],"url":{"raw":"https://api.andel.org/exchange/v1/purchases/:purchase_id","host":["https://api.andel.org/exchange/v1"],"path":["purchases",":purchase_id"],"variable":[{"key":"purchase_id","value":"be3b260f-8d1f-4d18-71b7-7acb458ac9fe"}]}},"status":"Internal Server Error","code":500,"_postman_previewlanguage":"Text","header":[{"key":"Content-Type","value":"application/problem+json"}],"cookie":[],"responseTime":null,"body":"{\n  \"type\": \"http://YIudDBfsTutIbyAeSHEJKnPURWR.jlebX8-ovEacDwjL0ygtvM0kB,UcgnMKe-HREKobHBGwCQUx.gAwj,,iIB2la-zI3GCScno\",\n  \"title\": \"string\",\n  \"status\": 1659,\n  \"detail\": \"string\",\n  \"instance\": \"string\",\n  \"andel_request_id\": \"string\"\n}"}],"_postman_id":"2088a4a1-066e-4713-9388-0c71174a11ff"}],"id":"3600af99-1ca2-4377-8a55-2c223d53981f","description":"<p>Read member purchases.</p>\n","_postman_id":"3600af99-1ca2-4377-8a55-2c223d53981f","auth":{"type":"oauth2","oauth2":{"basicConfig":[],"advancedConfig":[{"key":"scope","value":"<scope>"},{"key":"accessTokenUrl","value":"<access-token-url>"},{"key":"grant_type","value":"<grant_type>"}]},"isInherited":true,"source":{"_postman_id":"83cb8d24-ee8d-4133-807c-5b58b1e3885e","id":"83cb8d24-ee8d-4133-807c-5b58b1e3885e","name":"Andel Data Exchange API","type":"collection"}}},{"name":"Webhooks","item":[{"name":"List your webhook subscriptions","id":"490152e7-a699-43eb-b678-d1a26eba4913","request":{"auth":{"type":"oauth2","oauth2":{"basicConfig":[],"advancedConfig":[{"key":"scope","value":"<scope>"},{"key":"accessTokenUrl","value":"<access-token-url>"},{"key":"grant_type","value":"<grant_type>"}]},"isInherited":false},"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":"https://api.andel.org/exchange/v1/webhooks/subscriptions","urlObject":{"path":["webhooks","subscriptions"],"host":["https://api.andel.org/exchange/v1"],"query":[],"variable":[]}},"response":[{"id":"1cd203e1-c125-40e4-a4e1-6e7f3777d8fa","name":"A list of subscriptions.","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: oauth2","key":"Authorization","value":"<token>"}],"url":"https://api.andel.org/exchange/v1/webhooks/subscriptions"},"status":"OK","code":200,"_postman_previewlanguage":"Text","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"data\": [\n    {\n      \"subscription_id\": \"960afcb6-21e6-c5f2-3f30-b2d30cdb4160\",\n      \"url\": \"http://fNqaxBmizSuCIavkdNJcpNv.npocO8wfCA2zJa1wD.fEuXmKWr\",\n      \"event_types\": [\n        \"string\",\n        \"string\"\n      ],\n      \"created_at\": \"1954-11-24T01:40:37.517Z\",\n      \"description\": \"string\"\n    },\n    {\n      \"subscription_id\": \"860a2451-0d02-7c3a-a5c6-e97cd3c35709\",\n      \"url\": \"https://VapkRSRMlyMraTGqAACprEYa.cxmEsSRDAKyFKf4Bj6kd\",\n      \"event_types\": [\n        \"string\",\n        \"string\"\n      ],\n      \"created_at\": \"1987-02-13T00:00:18.140Z\",\n      \"description\": \"string\"\n    }\n  ]\n}"},{"id":"1919251a-67f1-468f-bfc1-5b5ed4f51cd8","name":"Missing or invalid token.","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/problem+json"},{"description":"Added as a part of security scheme: oauth2","key":"Authorization","value":"<token>"}],"url":"https://api.andel.org/exchange/v1/webhooks/subscriptions"},"status":"Unauthorized","code":401,"_postman_previewlanguage":"Text","header":[{"key":"Content-Type","value":"application/problem+json"}],"cookie":[],"responseTime":null,"body":"{\n  \"type\": \"https://developers.andel.org/errors/unauthorized\",\n  \"title\": \"Unauthorized\",\n  \"status\": 401,\n  \"detail\": \"Bearer token is missing or expired.\",\n  \"andel_request_id\": \"req_01HXYZ\"\n}"},{"id":"ce3afad4-f94c-47fe-80ff-07396d2d3cde","name":"Unexpected server error.","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/problem+json"},{"description":"Added as a part of security scheme: oauth2","key":"Authorization","value":"<token>"}],"url":"https://api.andel.org/exchange/v1/webhooks/subscriptions"},"status":"Internal Server Error","code":500,"_postman_previewlanguage":"Text","header":[{"key":"Content-Type","value":"application/problem+json"}],"cookie":[],"responseTime":null,"body":"{\n  \"type\": \"http://YIudDBfsTutIbyAeSHEJKnPURWR.jlebX8-ovEacDwjL0ygtvM0kB,UcgnMKe-HREKobHBGwCQUx.gAwj,,iIB2la-zI3GCScno\",\n  \"title\": \"string\",\n  \"status\": 1659,\n  \"detail\": \"string\",\n  \"instance\": \"string\",\n  \"andel_request_id\": \"string\"\n}"}],"_postman_id":"490152e7-a699-43eb-b678-d1a26eba4913"},{"name":"Subscribe to purchase events","id":"f1433fe1-8dc5-4e4a-9d3c-36f86deb0cbf","request":{"auth":{"type":"oauth2","oauth2":{"basicConfig":[],"advancedConfig":[{"key":"scope","value":"<scope>"},{"key":"accessTokenUrl","value":"<access-token-url>"},{"key":"grant_type","value":"<grant_type>"}]},"isInherited":false},"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"url\": \"https://example-pbm.com/webhooks/andel\",\n  \"event_types\": [\n    \"purchase.created\"\n  ],\n  \"description\": \"Production purchases stream\"\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":"https://api.andel.org/exchange/v1/webhooks/subscriptions","urlObject":{"path":["webhooks","subscriptions"],"host":["https://api.andel.org/exchange/v1"],"query":[],"variable":[]}},"response":[{"id":"d96f0934-186e-4403-9a33-18fbb9a06ad3","name":"Subscription created. The response includes the signing secret used to verify webhook payloads.","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: oauth2","key":"Authorization","value":"<token>"}],"body":{"mode":"raw","raw":"{\n  \"url\": \"https://example-pbm.com/webhooks/andel\",\n  \"event_types\": [\n    \"purchase.created\"\n  ],\n  \"description\": \"Production purchases stream\"\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":"https://api.andel.org/exchange/v1/webhooks/subscriptions"},"status":"Created","code":201,"_postman_previewlanguage":"Text","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"subscription_id\": \"9f1a2b3c-4d5e-6f70-8192-a3b4c5d6e7f8\",\n  \"url\": \"https://example-pbm.com/webhooks/andel\",\n  \"event_types\": [\n    \"purchase.created\"\n  ],\n  \"description\": \"Production purchases stream\",\n  \"created_at\": \"2026-05-13T18:25:00Z\",\n  \"signing_secret\": \"whsec_REPLACE_ME_AT_GO_LIVE\"\n}"},{"id":"31705161-7a70-48bf-9303-051d27376e8f","name":"Invalid request.","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/problem+json"},{"description":"Added as a part of security scheme: oauth2","key":"Authorization","value":"<token>"}],"body":{"mode":"raw","raw":"{\n  \"url\": \"https://example-pbm.com/webhooks/andel\",\n  \"event_types\": [\n    \"purchase.created\"\n  ],\n  \"description\": \"Production purchases stream\"\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":"https://api.andel.org/exchange/v1/webhooks/subscriptions"},"status":"Bad Request","code":400,"_postman_previewlanguage":"Text","header":[{"key":"Content-Type","value":"application/problem+json"}],"cookie":[],"responseTime":null,"body":"{\n  \"type\": \"https://developers.andel.org/errors/bad-request\",\n  \"title\": \"Bad Request\",\n  \"status\": 400,\n  \"detail\": \"Invalid value for parameter `limit`.\",\n  \"andel_request_id\": \"req_01HXYZ\"\n}"},{"id":"6b3c901d-d805-4dc7-94b7-c31fc582fb82","name":"Missing or invalid token.","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/problem+json"},{"description":"Added as a part of security scheme: oauth2","key":"Authorization","value":"<token>"}],"body":{"mode":"raw","raw":"{\n  \"url\": \"https://example-pbm.com/webhooks/andel\",\n  \"event_types\": [\n    \"purchase.created\"\n  ],\n  \"description\": \"Production purchases stream\"\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":"https://api.andel.org/exchange/v1/webhooks/subscriptions"},"status":"Unauthorized","code":401,"_postman_previewlanguage":"Text","header":[{"key":"Content-Type","value":"application/problem+json"}],"cookie":[],"responseTime":null,"body":"{\n  \"type\": \"https://developers.andel.org/errors/unauthorized\",\n  \"title\": \"Unauthorized\",\n  \"status\": 401,\n  \"detail\": \"Bearer token is missing or expired.\",\n  \"andel_request_id\": \"req_01HXYZ\"\n}"},{"id":"758985c9-5083-45dd-879f-4d60a3735619","name":"Unexpected server error.","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/problem+json"},{"description":"Added as a part of security scheme: oauth2","key":"Authorization","value":"<token>"}],"body":{"mode":"raw","raw":"{\n  \"url\": \"https://example-pbm.com/webhooks/andel\",\n  \"event_types\": [\n    \"purchase.created\"\n  ],\n  \"description\": \"Production purchases stream\"\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":"https://api.andel.org/exchange/v1/webhooks/subscriptions"},"status":"Internal Server Error","code":500,"_postman_previewlanguage":"Text","header":[{"key":"Content-Type","value":"application/problem+json"}],"cookie":[],"responseTime":null,"body":"{\n  \"type\": \"http://YIudDBfsTutIbyAeSHEJKnPURWR.jlebX8-ovEacDwjL0ygtvM0kB,UcgnMKe-HREKobHBGwCQUx.gAwj,,iIB2la-zI3GCScno\",\n  \"title\": \"string\",\n  \"status\": 1659,\n  \"detail\": \"string\",\n  \"instance\": \"string\",\n  \"andel_request_id\": \"string\"\n}"}],"_postman_id":"f1433fe1-8dc5-4e4a-9d3c-36f86deb0cbf"},{"name":"Delete a webhook subscription","id":"ca879215-e9ab-49e0-9cc1-380733f7c723","request":{"auth":{"type":"oauth2","oauth2":{"basicConfig":[],"advancedConfig":[{"key":"scope","value":"<scope>"},{"key":"accessTokenUrl","value":"<access-token-url>"},{"key":"grant_type","value":"<grant_type>"}]},"isInherited":false},"method":"DELETE","header":[{"key":"Accept","value":"application/problem+json"}],"url":"https://api.andel.org/exchange/v1/webhooks/subscriptions/:subscription_id","urlObject":{"path":["webhooks","subscriptions",":subscription_id"],"host":["https://api.andel.org/exchange/v1"],"query":[],"variable":[{"type":"any","key":"subscription_id"}]}},"response":[{"id":"e6672ed5-fdcf-4f3c-9401-0c3d804a7f1f","name":"Subscription deleted.","originalRequest":{"method":"DELETE","header":[{"description":"Added as a part of security scheme: oauth2","key":"Authorization","value":"<token>"}],"url":{"raw":"https://api.andel.org/exchange/v1/webhooks/subscriptions/:subscription_id","host":["https://api.andel.org/exchange/v1"],"path":["webhooks","subscriptions",":subscription_id"],"variable":[{"key":"subscription_id","value":"be3b260f-8d1f-4d18-71b7-7acb458ac9fe"}]}},"status":"No Content","code":204,"_postman_previewlanguage":"Text","header":[],"cookie":[],"responseTime":null,"body":null},{"id":"460f6f3e-77d4-4b13-9811-38a674d8e5c9","name":"Missing or invalid token.","originalRequest":{"method":"DELETE","header":[{"key":"Accept","value":"application/problem+json"},{"description":"Added as a part of security scheme: oauth2","key":"Authorization","value":"<token>"}],"url":{"raw":"https://api.andel.org/exchange/v1/webhooks/subscriptions/:subscription_id","host":["https://api.andel.org/exchange/v1"],"path":["webhooks","subscriptions",":subscription_id"],"variable":[{"key":"subscription_id","value":"be3b260f-8d1f-4d18-71b7-7acb458ac9fe"}]}},"status":"Unauthorized","code":401,"_postman_previewlanguage":"Text","header":[{"key":"Content-Type","value":"application/problem+json"}],"cookie":[],"responseTime":null,"body":"{\n  \"type\": \"https://developers.andel.org/errors/unauthorized\",\n  \"title\": \"Unauthorized\",\n  \"status\": 401,\n  \"detail\": \"Bearer token is missing or expired.\",\n  \"andel_request_id\": \"req_01HXYZ\"\n}"},{"id":"0c5cd9cf-9154-4d17-bb02-6c960c251a79","name":"Resource not found.","originalRequest":{"method":"DELETE","header":[{"key":"Accept","value":"application/problem+json"},{"description":"Added as a part of security scheme: oauth2","key":"Authorization","value":"<token>"}],"url":{"raw":"https://api.andel.org/exchange/v1/webhooks/subscriptions/:subscription_id","host":["https://api.andel.org/exchange/v1"],"path":["webhooks","subscriptions",":subscription_id"],"variable":[{"key":"subscription_id","value":"be3b260f-8d1f-4d18-71b7-7acb458ac9fe"}]}},"status":"Not Found","code":404,"_postman_previewlanguage":"Text","header":[{"key":"Content-Type","value":"application/problem+json"}],"cookie":[],"responseTime":null,"body":"{\n  \"type\": \"http://YIudDBfsTutIbyAeSHEJKnPURWR.jlebX8-ovEacDwjL0ygtvM0kB,UcgnMKe-HREKobHBGwCQUx.gAwj,,iIB2la-zI3GCScno\",\n  \"title\": \"string\",\n  \"status\": 1659,\n  \"detail\": \"string\",\n  \"instance\": \"string\",\n  \"andel_request_id\": \"string\"\n}"},{"id":"c0539076-f15f-4805-b946-d0da1d6bea00","name":"Unexpected server error.","originalRequest":{"method":"DELETE","header":[{"key":"Accept","value":"application/problem+json"},{"description":"Added as a part of security scheme: oauth2","key":"Authorization","value":"<token>"}],"url":{"raw":"https://api.andel.org/exchange/v1/webhooks/subscriptions/:subscription_id","host":["https://api.andel.org/exchange/v1"],"path":["webhooks","subscriptions",":subscription_id"],"variable":[{"key":"subscription_id","value":"be3b260f-8d1f-4d18-71b7-7acb458ac9fe"}]}},"status":"Internal Server Error","code":500,"_postman_previewlanguage":"Text","header":[{"key":"Content-Type","value":"application/problem+json"}],"cookie":[],"responseTime":null,"body":"{\n  \"type\": \"http://YIudDBfsTutIbyAeSHEJKnPURWR.jlebX8-ovEacDwjL0ygtvM0kB,UcgnMKe-HREKobHBGwCQUx.gAwj,,iIB2la-zI3GCScno\",\n  \"title\": \"string\",\n  \"status\": 1659,\n  \"detail\": \"string\",\n  \"instance\": \"string\",\n  \"andel_request_id\": \"string\"\n}"}],"_postman_id":"ca879215-e9ab-49e0-9cc1-380733f7c723"}],"id":"0d6ca1a4-a328-4cac-ae7c-d5f325d1f7ab","description":"<p>Subscribe to purchase events.</p>\n","_postman_id":"0d6ca1a4-a328-4cac-ae7c-d5f325d1f7ab","auth":{"type":"oauth2","oauth2":{"basicConfig":[],"advancedConfig":[{"key":"scope","value":"<scope>"},{"key":"accessTokenUrl","value":"<access-token-url>"},{"key":"grant_type","value":"<grant_type>"}]},"isInherited":true,"source":{"_postman_id":"83cb8d24-ee8d-4133-807c-5b58b1e3885e","id":"83cb8d24-ee8d-4133-807c-5b58b1e3885e","name":"Andel Data Exchange API","type":"collection"}}}],"auth":{"type":"oauth2","oauth2":{"basicConfig":[],"advancedConfig":[{"key":"scope","value":"<scope>"},{"key":"accessTokenUrl","value":"<access-token-url>"},{"key":"grant_type","value":"<grant_type>"}]}},"variable":[{"key":"ANDEL_API_HOST","value":"api.andel.org","type":"any"},{"key":"baseUrl","value":"https://api.andel.org/exchange/v1","type":"any"}]}