{"activeVersionTag":"latest","latestAvailableVersionTag":"latest","collection":{"info":{"_postman_id":"3d922ed5-a241-43ac-a777-17f03b6c0da8","name":"Base64.ai API","description":"[Base64.ai](https://Base64.ai) API extracts text, tables, photos, and signatures from all document types.\n\nOur AI technology runs in the cloud (online) and on air-gapped, on-premises, offline datacenters. All deployments use the same API, however some functionalities may not be available depending on the environment.\n\n- The [API collection](https://base64ai.postman.co/workspace/Base64.ai~3064a03f-6bc3-4db9-8d20-f2a44d017484/collection/10132588-3d922ed5-a241-43ac-a777-17f03b6c0da8?action=share&creator=10132588) can be imported into the [official Postman Application](https://www.postman.com/downloads/).\n\n- The latest version of this document is always available online at [https://base64.ai/api/doc](https://base64.ai/api/doc).\n\n- The [Self-help Website](https://help.base64.ai) contains many valuable resources and tutorials. Also, check our [YouTube](https://base64.ai/youtube) regularly for new educational content.\n\n- For feedback and questions, please contact [Base64 Support](https://base64.ai/support).\n\n# 1. Standards\n\n## 1.1. Transport security\n\nThe connection must be over HTTPS and TLS 1.2+.\n\n## 1.2. Authentication & authorization\n\nThe API requires a `Authorization` header, and its value should be in `ApiKey email:secret` format. The `email` is your login email at [https://Base64.ai website](https://Base64.ai). The `secret` is the API Key that you can find on the [Integrations page](https://Base64.ai/integrations) on the Base64.ai website.\n\n## 1.3. Supported file formats\n\nThe following file formats are supported:\n\n- Images: JPEG, PNG, GIF, HEIC, SVG, WEBP, TIFF\n- Microsoft Office: DOC, DOCX, XLS, XLSX, PPT, PPTM, PPTX\n- Open Office: ODS, ODT, ODP\n- Apple iWork: PAGES, NUMBERS, KEYNOTE\n- PDF: Both digital and image-only files are supported. PDFs may be single or multi-page and may contain multiple document types (e.g., 3 ID pages plus 1 invoice).\n- ZIP: May only contain the supported file formats\n- MSG: Outlook message files and the contents within (e.g., email's PDF attachments)\n- Audio: MP3, OGG, FLAC, WAV\n- Video: MOV, MP4, AVI, WMV, M4V\n- Text: CSV, Plain Text, HTML, CSS, JavaScript, TypeScript, JSON, XML, YAML, Markdown, Python, Java, C, C++, C#, PHP, Ruby, Go, Rust, Swift, Kotlin, Scala, Haskell, Lua, Shell, R, Julia, Dart, Elixir, Erlang, Assembly, VB, Objective-C, SQL, Perl \n\nYou may send the document's mime type and binary in Base64 encoding:\n\n- `{\"document\":\"data:image/jpeg;base64,/9j/4AAQSkZJR...\"}` for a JPEG or\n- `{\"document\":\"data:application/pdf;base64,/9j/4AAQSkZJR...\"}` for a PDF\n\nor simply provide the URL of the document:\n\n- `{\"url\":\"https://base64.ai/static/content/features/data-extraction/models/1.png\"}`\n- `{\"url\":\"https://base64.ai/static/content/features/data-extraction/models/health/sbc/1.pdf\"}`\n\n`Content-Type: application/json` header is always required. Password-protected files are not supported.\n\n## 1.4. Error handling\n\nThe API returns standard [HTTP status codes](https://developer.mozilla.org/en-US/docs/Web/HTTP/Status)\n\n| HTTP Status | Meaning                    | Next Steps                                   |\n|-------------|----------------------------|----------------------------------------------|\n| 200-399     | Success                    | The operation completed successfully         |\n| 400         | Bad request                | Check request parameters and fix any errors  |\n| 401         | Invalid authentication     | Provide or correct the authentication        |\n| 402         | Lack of payment            | Complete payment                             |\n| 403         | Account disabled           | Contact support                              |\n| 404         | Object not found           | Provide or correct the URL or parameters     |\n| 429         | Rate-limited request       | Wait before retrying or reduce request rate  |\n| 500         | Internal server error      | Try again later or contact support           |\n\n\n## 1.5. Limitations\n\nNo artificial intelligence system (including self-driving cars, airplane autopilots) is able to provide 100% accurate results. We recommend adding a human-in-the-loop (HITL) step for humans to verify the results. Base64.ai provides a 24/7 team to do the review on your behalf, or your teams can use [Base64.ai Flow](https://base64.ai/flow).\n\nFree accounts are limited to 100 credits. To test without using credits, use the [Mock API](https://apidoc.base64.ai/view/10132588/SWT5hfdz#ea06ee71-a337-4286-a2da-12754d401314).\n\nPlease [contact sales](https://base64.ai/contact) for pricing and deployment options.\n\nThe total request should be under 32 MB. When using multiple documents, each document should be less than 20 MB.\n\nThe free API is rate-limited at 10 requests/second, while the paid API supports up to 1,000 requests/second. Please contact [support@base64.ai](mailto:support@base64.ai) for increased bandwidth.\n\n# 2. Document processing\n\nBase64.ai provides a single stateless [REST](https://en.wikipedia.org/wiki/Representational_state_transfer) API (`/api/scan`). The response contains the recognized document type (`model`), the data in the document (`fields`), and the confidence scores for the model and each field. P99 response time is under 1 second.\n\nBase64.ai can automatically recognize and organize the documents into categories called models. For instance, all California driver's licenses, regardless of their designs or year, are automatically classified as `driver_license/usa/ca`, which enables further processing automation scenarios on the client-side, such as asking the user to upload the driver's license again if it is not from a desired state.\n\nYou can find all supported document types on the [Model Types Page](https://base64.ai/model-types).\n\n## 2.1. Request\n\nThe request should be a JSON object. It should contain either a `document` or an `url` attribute. `document` should be in Base64 format. `url` can be any web address, such as `https://base64.ai/test.png`.\n\n## 2.2. Response\n\nThe success response is an array of results, with each result corresponding to a document. An example result may contain the following objects:\n| Object | Description | Attributes |\n| --- | --- | --- |\n| `model` | Document type | `name`, `type`, and `confidence` |\n| `fields` | Data in the document | `key`, `value`, and `confidence` for each field |\n| `features.faces` | Faces on the document | `image` is the face in Base64 encoding, `top`, `left`, `width`, and `height` of the image, and `confidence` for each face. |\n| `features.signatures` | Signatures on the document | `image` is the signature in Base64 encoding, `top`, `left`, `width`, and `height` of the image, and `confidence` for each signature. |\n| `features.stamps` | Stamps on the document | `image` is the stamp in Base64 encoding, `top`, `left`, `width`, and `height` of the image, and `confidence` for each stamp. |\n| `features.tables` | Tables in the document | An array of tables in the document. Each table is an array of arrays of cells. |\n| `features.properties` | Document attributes | `width`, and `height` of the document pages, and the calculated `rotationAngle` in degrees. |\n| `features.dom` | Document object model contains detailed OCR data | `text`, `location`, and `confidence` data for `pages`, `tables`, `blocks`, `lines`, and `words`. |\n\n### 2.2.1. Additional attributes\nCertain response objects described above may have additional attributes.\n| Object | Description | Attributes |\n| --- | --- | --- |\n| `location` | Position on the original document | `topLeft`, `topRight`, `bottomLeft`, `bottomRight`, and `pageNumber` |\n| `box` | Position on the rotated (corrected) document | `width`, `height`, `left`, `top`, `bottom`, and `right` |\n| `isValid` | Object passed result validation | `true`, `false`, or may not be present meaning no validation was made |\n| `type` | Data type | Settings `number`, `date`, and `boolean` will show number picker, date picker, and radio button in the UI, respectively |\n| `title` | Table title | Overrides default table name in the UI |                           |\n\n## 2.3. Features\n\n### 2.3.1. Specifying document types\n\nThe API accepts an optional `modelTypes` request parameter to specify the models on which the data extraction AI must run. It is an array where each element is a model type. Limiting `modelTypes` can increase performance by reducing the processing time and increasing accuracy. The subtypes of a model are automatically included, e.g., providing `[\"driver_license/usa\"]` adds all US driver licenses. The client may pass multiple `modelTypes` such as `[\"driver_license/usa\", \"vehicle/registration/usa\"]`. See `Supported document types` for the full list.\n\nIf you pass `[\"ocr\"]` as `modelTypes`, the API returns the full-screen OCR of the document in response.\n\n### 2.3.2. OCR & Handwriting\n\nBase64.ai supports over 160 languages. The handwriting is support by default. No extra configuration is needed.\n\n### 2.3.3. PDF417 barcodes\n\nPDF417 is a popular 2-dimensional barcode that is used in US driver's licenses and DMV documents of some US states, as well as in many international IDs. It contains all the data in the document in a machine-readable format.\n\n### 2.3.4. MRZ (machine-readable zone)\n\nMRZ is a popular data format used in many IDs, as well as all passports and visas worldwide, recognizable by the <<< characters.\n\nThe MRZ model type is in `mrz/{document type}/{issuing country's 3 digit ISO code}` format, such as `mrz/visa/usa` for the visas issued by the United States of America. `document_type` can be `id`, `visa`, or `passport`. [Click here](https://en.wikipedia.org/wiki/ISO_3166-1_alpha-3) for the full list of 3-digit ISO codes.\n\n### 2.3.5. Data normalization\n\nThe API normalizes dates to ISO format so the caller can ignore the format on the document.\n\n### 2.3.6. Data validation\n\nThe API runs validations on the output data as a defense against fraud and reading errors. Some fields may contain an `isValid` attribute. `true` means the check is passed, `false` means the check is failed, and not having an `isValid` attribute means no checks were run for the field.\n\n| Field           | Description                    |\n| --------------- | -------------------------------------------- |\n| VIN             | Matches VIN checksum           |\n| ID number       | Matches the issuing authority's format specs |\n| Expiration date | Is a valid date in the future  |\n| Birthday        | Is a valid date in the past    |\n| Issue date      | Is a valid date in the past    |\n\n### 2.3.7. OFAC check\n\nThe OFAC (Office of Foreign Assets Control) is a part of the United States Treasury and the group oversees determining whether a company or individual is authorized to do business in the United States. This check includes economic and trade sanctions based on US foreign policy. The documents in the ID category (ID, driver's license, passport, visa, etc.) and invoices are scanned against the latest OFAC database.\n\n### 2.3.8. Text-to-speech\n\nText-to-speech is an assistive technology that reads the document and appends MP3 to the response. DOM is turned off by default to reduce the processing time and response size.\nYou may pass `\"convertTextToSpeech\": true` under `settings` object in the request body [(see sample request)](https://apidoc.base64.ai/view/10132588/SWT5hfdz#8f558313-49f0-47fc-bd23-bc94399870c6)\nor enable it globally on your [User Settings Page](https://base64.ai/user-settings).\nThis feature is subject to extra fee. Please [contact sales](https://base64.ai/contact) for details.\n\n### 2.3.9. Limiting the number of pages to be processed\n\nFile formats such as PDF, TIFF, and Microsoft Office files (DOC, XLS, PPT) may contain multiple pages.\nThe default setting is 50 to reduce the processing time and response size.\nIf you want to limit the number of pages that will be processed to `5`, pass `\"limitPages\": 5` under `settings` object in the request body.\nIf you only want to process the first page, use `1` instead [(see limit-pages sample request)](https://apidoc.base64.ai/view/10132588/SWT5hfdz#8b8c0028-6312-402c-ac16-5547b5023c69).\nIf you want to stop the processing for the documents that have more than 10 pages, pass `\"maxPages\": 10` under `settings` object in the request body. [(see max-pages sample request)](https://apidoc.base64.ai/view/10132588/SWT5hfdz#8b8c0028-6312-402c-ac16-5547b5023c69).\n\n### 2.3.10. Original file name\n\nYou can give the file name to be listed in Base64.ai human-in-the-loop web page as an API parameter. If you want to preserve the file name add `\"originalFileName\": \"document.pdf\"` under the request body's `settings` object. If you don't give this parameter, the API will generate a random UUID.\n\n### 2.3.11. Echo parameter\n\nIf you want to connect your request with the asynchronous responses, you can add an `echo` parameter to your request body and receive the same data in the response.\nIf your request is `{ \"url\": \"http://...\", \"echo\": \"hello\" }`, each `result` in the response will contain the `result.echo` with the corresponding value (i.e., `hello`).\nYou can send any data type, including a string, integer, array, or object (map).\n\n### 2.3.12. Integration flow\n\nFlows are no-code document understanding solutions. They are the easiest way to process your documents. Flows can read documents from any source, process all types of documents, validate the results, and integrate your data into any system. They also help you to separate API traffic across documents and business processes.\nIf you want to use flows in your API integration, add `base64ai-flow-id` header with your flow ID as its value, which you can find on the [Flow Page](https://base64.ai/flow).\n\n### 2.3.13. Password-protected PDFs\n\nIf your PDF is password-protected, you need to add the password to settings so that our service can open the file, e.g., send `{ \"url\": \"http://...\", \"settings\": { password: \"my-secret-pwd\" } }`.\n\n### 2.3.14. Spreadsheets\n\nBase64.ai supports extracting sheets as tables from Excel files. These sheets get added to the result as a table.\n\n# 3. Face recognition & verification\n\nBase64.ai provides a REST API (`/api/face`) to detect and match faces on 2 documents. P99 response time is under 3 seconds.\n\n## 3.1. Request\n\nThe recognition (detection) API expects 1 document, `document` parameter.\n\nThe verification (matching) API expects 2 documents, `document` and `query` parameters, where the former is the ground truth (e.g., user's official ID) and the latter is the validation document (e.g., a selfie).\n\n## 3.2. Response\n\nIf there are matching faces on both documents, the response is an array of the matches displayed as the coordinates in the `query` document. If both documents have faces, but they don't match, the response is an empty array. If one or more of the documents don't contain a face, the error is displayed in `message`. If the `document` does not have a face, `isReferenceValid` is true; if `query` does not have a face, `isReferenceValid` is false.\n\n# 4. Signature recognition & verification\n\nBase64.ai provides a REST API (`/api/signature`) to detect and match signatures on 2 documents. P99 response time is under 3 seconds.\n\n## 4.1. Request\n\nThe recognition (detection) API expects 1 document, `document` parameter.\n\nThe verification (matching) API expects 2 documents for the input, `document` and `query` parameters, where the former is the ground truth (e.g., user's official ID) and the latter is the validation document (e.g., a handwritten signature on a form).\n\nBesides that, there are several optional parameters that can be passed to the API (both for the recognition and verification):\n\n- `settings`: Settings for the signature verification.\n  - `isReferenceCropped`: Whether the reference document is cropped. Default is `false`. It is used only for recognition.\n  - `isQueryCropped`: Whether the query document is cropped. Default is `false`. It is used only for recognition.\n  - `maxNumberOfSignatures`: Maximum number of signatures to detect. Default is `1`.\n  - `signatureDetectionThreshold`: Threshold for the signature detection. Default is `0.4`.\n  - `enhancedSignatureDetection`: Provides higher accuracy for multiple signature detection. Default is `false`\n\n## 4.2. Response\n\nIf there are matching signatures on both documents, the response is an array of the matches displayed as the coordinates in the `query` document. If both documents have signatures, but they don't match, the response is an empty array. If one or more of the documents don't contain a signature, the error is displayed in `message`. If the `document` does not have a signature, `isReferenceValid` is true; if `query` does not have a signature, `isReferenceValid` is false.\n\n# 5. Code samples\n\nIn this section, you can find the sample codes for various integration scenarios. Use the `LANGUAGE` selection at the top of the page to get sample code in your project language.\n","schema":"https://schema.getpostman.com/json/collection/v2.0.0/collection.json","isPublicCollection":false,"owner":"10132588","team":2511775,"collectionId":"3d922ed5-a241-43ac-a777-17f03b6c0da8","publishedId":"SWT5hfdz","public":true,"publicUrl":"https://apidoc.base64.ai","privateUrl":"https://go.postman.co/documentation/10132588-3d922ed5-a241-43ac-a777-17f03b6c0da8","customColor":{"top-bar":"FFFFFF","right-sidebar":"303030","highlight":"0F97FF"},"documentationLayout":"classic-double-column","customisation":{"metaTags":[{"name":"description","value":""},{"name":"title","value":""}],"appearance":{"default":"light","themes":[{"name":"dark","logo":null,"colors":{"top-bar":"212121","right-sidebar":"303030","highlight":"FF6C37"}},{"name":"light","logo":null,"colors":{"top-bar":"FFFFFF","right-sidebar":"303030","highlight":"0F97FF"}}]}},"version":"8.10.0","publishDate":"2024-10-26T20:30:07.000Z","activeVersionTag":"latest","documentationTheme":"light","metaTags":{"title":"","description":""},"logos":{"logoLight":null,"logoDark":null}},"statusCode":200},"environments":[],"user":{"authenticated":false,"permissions":{"publish":false}},"run":{"button":{"js":"https://run.pstmn.io/button.js","css":"https://run.pstmn.io/button.css"}},"web":"https://www.getpostman.com/","team":{"logo":"https://res.cloudinary.com/postman/image/upload/t_team_logo_pubdoc/v1/team/768118b36f06c94b0306958b980558e6915839447e859fe16906e29d683976f0","favicon":"https://base64.ai/favicon.ico"},"isEnvFetchError":false,"languages":"[{\"key\":\"csharp\",\"label\":\"C#\",\"variant\":\"HttpClient\"},{\"key\":\"csharp\",\"label\":\"C#\",\"variant\":\"RestSharp\"},{\"key\":\"curl\",\"label\":\"cURL\",\"variant\":\"cURL\"},{\"key\":\"dart\",\"label\":\"Dart\",\"variant\":\"http\"},{\"key\":\"go\",\"label\":\"Go\",\"variant\":\"Native\"},{\"key\":\"http\",\"label\":\"HTTP\",\"variant\":\"HTTP\"},{\"key\":\"java\",\"label\":\"Java\",\"variant\":\"OkHttp\"},{\"key\":\"java\",\"label\":\"Java\",\"variant\":\"Unirest\"},{\"key\":\"javascript\",\"label\":\"JavaScript\",\"variant\":\"Fetch\"},{\"key\":\"javascript\",\"label\":\"JavaScript\",\"variant\":\"jQuery\"},{\"key\":\"javascript\",\"label\":\"JavaScript\",\"variant\":\"XHR\"},{\"key\":\"c\",\"label\":\"C\",\"variant\":\"libcurl\"},{\"key\":\"nodejs\",\"label\":\"NodeJs\",\"variant\":\"Axios\"},{\"key\":\"nodejs\",\"label\":\"NodeJs\",\"variant\":\"Native\"},{\"key\":\"nodejs\",\"label\":\"NodeJs\",\"variant\":\"Request\"},{\"key\":\"nodejs\",\"label\":\"NodeJs\",\"variant\":\"Unirest\"},{\"key\":\"objective-c\",\"label\":\"Objective-C\",\"variant\":\"NSURLSession\"},{\"key\":\"ocaml\",\"label\":\"OCaml\",\"variant\":\"Cohttp\"},{\"key\":\"php\",\"label\":\"PHP\",\"variant\":\"cURL\"},{\"key\":\"php\",\"label\":\"PHP\",\"variant\":\"Guzzle\"},{\"key\":\"php\",\"label\":\"PHP\",\"variant\":\"HTTP_Request2\"},{\"key\":\"php\",\"label\":\"PHP\",\"variant\":\"pecl_http\"},{\"key\":\"powershell\",\"label\":\"PowerShell\",\"variant\":\"RestMethod\"},{\"key\":\"python\",\"label\":\"Python\",\"variant\":\"http.client\"},{\"key\":\"python\",\"label\":\"Python\",\"variant\":\"Requests\"},{\"key\":\"r\",\"label\":\"R\",\"variant\":\"httr\"},{\"key\":\"r\",\"label\":\"R\",\"variant\":\"RCurl\"},{\"key\":\"ruby\",\"label\":\"Ruby\",\"variant\":\"Net::HTTP\"},{\"key\":\"shell\",\"label\":\"Shell\",\"variant\":\"Httpie\"},{\"key\":\"shell\",\"label\":\"Shell\",\"variant\":\"wget\"},{\"key\":\"swift\",\"label\":\"Swift\",\"variant\":\"URLSession\"}]","languageSettings":[{"key":"csharp","label":"C#","variant":"HttpClient"},{"key":"csharp","label":"C#","variant":"RestSharp"},{"key":"curl","label":"cURL","variant":"cURL"},{"key":"dart","label":"Dart","variant":"http"},{"key":"go","label":"Go","variant":"Native"},{"key":"http","label":"HTTP","variant":"HTTP"},{"key":"java","label":"Java","variant":"OkHttp"},{"key":"java","label":"Java","variant":"Unirest"},{"key":"javascript","label":"JavaScript","variant":"Fetch"},{"key":"javascript","label":"JavaScript","variant":"jQuery"},{"key":"javascript","label":"JavaScript","variant":"XHR"},{"key":"c","label":"C","variant":"libcurl"},{"key":"nodejs","label":"NodeJs","variant":"Axios"},{"key":"nodejs","label":"NodeJs","variant":"Native"},{"key":"nodejs","label":"NodeJs","variant":"Request"},{"key":"nodejs","label":"NodeJs","variant":"Unirest"},{"key":"objective-c","label":"Objective-C","variant":"NSURLSession"},{"key":"ocaml","label":"OCaml","variant":"Cohttp"},{"key":"php","label":"PHP","variant":"cURL"},{"key":"php","label":"PHP","variant":"Guzzle"},{"key":"php","label":"PHP","variant":"HTTP_Request2"},{"key":"php","label":"PHP","variant":"pecl_http"},{"key":"powershell","label":"PowerShell","variant":"RestMethod"},{"key":"python","label":"Python","variant":"http.client"},{"key":"python","label":"Python","variant":"Requests"},{"key":"r","label":"R","variant":"httr"},{"key":"r","label":"R","variant":"RCurl"},{"key":"ruby","label":"Ruby","variant":"Net::HTTP"},{"key":"shell","label":"Shell","variant":"Httpie"},{"key":"shell","label":"Shell","variant":"wget"},{"key":"swift","label":"Swift","variant":"URLSession"}],"languageOptions":[{"label":"C# - HttpClient","value":"csharp - HttpClient - C#"},{"label":"C# - RestSharp","value":"csharp - RestSharp - C#"},{"label":"cURL - cURL","value":"curl - cURL - cURL"},{"label":"Dart - http","value":"dart - http - Dart"},{"label":"Go - Native","value":"go - Native - Go"},{"label":"HTTP - HTTP","value":"http - HTTP - HTTP"},{"label":"Java - OkHttp","value":"java - OkHttp - Java"},{"label":"Java - Unirest","value":"java - Unirest - Java"},{"label":"JavaScript - Fetch","value":"javascript - Fetch - JavaScript"},{"label":"JavaScript - jQuery","value":"javascript - jQuery - JavaScript"},{"label":"JavaScript - XHR","value":"javascript - XHR - JavaScript"},{"label":"C - libcurl","value":"c - libcurl - C"},{"label":"NodeJs - Axios","value":"nodejs - Axios - NodeJs"},{"label":"NodeJs - Native","value":"nodejs - Native - NodeJs"},{"label":"NodeJs - Request","value":"nodejs - Request - NodeJs"},{"label":"NodeJs - Unirest","value":"nodejs - Unirest - NodeJs"},{"label":"Objective-C - NSURLSession","value":"objective-c - NSURLSession - Objective-C"},{"label":"OCaml - Cohttp","value":"ocaml - Cohttp - OCaml"},{"label":"PHP - cURL","value":"php - cURL - PHP"},{"label":"PHP - Guzzle","value":"php - Guzzle - PHP"},{"label":"PHP - HTTP_Request2","value":"php - HTTP_Request2 - PHP"},{"label":"PHP - pecl_http","value":"php - pecl_http - PHP"},{"label":"PowerShell - RestMethod","value":"powershell - RestMethod - PowerShell"},{"label":"Python - http.client","value":"python - http.client - Python"},{"label":"Python - Requests","value":"python - Requests - Python"},{"label":"R - httr","value":"r - httr - R"},{"label":"R - RCurl","value":"r - RCurl - R"},{"label":"Ruby - Net::HTTP","value":"ruby - Net::HTTP - Ruby"},{"label":"Shell - Httpie","value":"shell - Httpie - Shell"},{"label":"Shell - wget","value":"shell - wget - Shell"},{"label":"Swift - URLSession","value":"swift - URLSession - Swift"}],"layoutOptions":[{"value":"classic-single-column","label":"Single Column"},{"value":"classic-double-column","label":"Double Column"}],"versionOptions":[],"environmentOptions":[{"value":"0","label":"No Environment"}],"canonicalUrl":"https://documenter.gw.postman.com/view/metadata/SWT5hfdz"}