Mercado Pago Orders API
Unified Orders API (next-generation checkout)
Unified Orders API (next-generation checkout)
Every API here is available over the APIs.io API and to AI agents over MCP.
One button, every client — Claude, Cursor, VS Code and the rest.
https://apis.io/mcp
find_apisBrowse and filter every API in the catalog.get_api_artifactsOne API's artifacts, grouped by type.get_openapiThe primary OpenAPI for this API.find_similar_apisAPIs that look like this one.apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.resolveTurn a domain, URL or GitHub org into the provider it belongs to.find_cohortsEvery scored population of providers in the catalog.curl "https://apis.io/api/v1/apis/mercado-pago-orders-api"
curl "https://apis.io/api/v1/apis?limit=25"
Discovery needs no key. Ratings and market analysis are Pro.
Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.
A second provider on the same verified email joins the account you already have.
openapi: 3.2.0
info:
title: Mercado Pago REST Authentication Orders API
description: 'Mercado Pago REST API covering payments, Checkout Pro preferences,
subscriptions (preapprovals), customers, cards, merchant orders, Orders
API, refunds, chargebacks, claims, reports, Point (POS), QR, and OAuth.
All requests authenticate with a Bearer access token in the
`Authorization` header. Webhook deliveries are signed via the
`x-signature` and `x-request-id` headers.
'
version: v1
contact:
name: Mercado Pago Developers
url: https://www.mercadopago.com.br/developers/en/reference
license:
name: Mercado Pago Terms of Service
url: https://www.mercadopago.com.br/ayuda/terminos-y-politicas_299
servers:
- url: https://api.mercadopago.com
description: Mercado Pago Production API
security:
- bearerAuth: []
tags:
- name: Orders
description: Unified Orders API (next-generation checkout)
paths:
/v1/orders:
post:
tags:
- Orders
summary: Create An Order
operationId: createOrder
requestBody:
required: true
content:
application/json:
schema:
$ref: '#/components/schemas/OrderRequest'
responses:
'201':
description: Order created
content:
application/json:
schema:
$ref: '#/components/schemas/Order'
/v1/orders/{id}:
parameters:
- name: id
in: path
required: true
schema:
type: string
get:
tags:
- Orders
summary: Get An Order
operationId: getOrder
responses:
'200':
description: Order
content:
application/json:
schema:
$ref: '#/components/schemas/Order'
/v1/orders/{id}/capture:
parameters:
- name: id
in: path
required: true
schema:
type: string
post:
tags:
- Orders
summary: Capture An Order
operationId: captureOrder
responses:
'200':
description: Captured
content:
application/json:
schema:
$ref: '#/components/schemas/Order'
/v1/orders/{id}/cancel:
parameters:
- name: id
in: path
required: true
schema:
type: string
post:
tags:
- Orders
summary: Cancel An Order
operationId: cancelOrder
responses:
'200':
description: Cancelled
content:
application/json:
schema:
$ref: '#/components/schemas/Order'
/v1/orders/{id}/refund:
parameters:
- name: id
in: path
required: true
schema:
type: string
post:
tags:
- Orders
summary: Refund An Order
operationId: refundOrder
responses:
'200':
description: Refunded
content:
application/json:
schema:
$ref: '#/components/schemas/Order'
/v1/orders/{id}/transactions:
parameters:
- name: id
in: path
required: true
schema:
type: string
post:
tags:
- Orders
summary: Add A Transaction To An Order
operationId: addOrderTransaction
responses:
'201':
description: Transaction added
content:
application/json:
schema:
type: object
components:
schemas:
OrderRequest:
type: object
required:
- type
- total_amount
- external_reference
properties:
type:
type: string
enum:
- online
- point
external_reference:
type: string
total_amount:
type: string
capture_mode:
type: string
enum:
- automatic
- manual
default: automatic
processing_mode:
type: string
enum:
- automatic
- manual
default: automatic
payer:
$ref: '#/components/schemas/Payer'
transactions:
type: object
additionalProperties: true
Order:
type: object
properties:
id:
type: string
type:
type: string
enum:
- online
- point
external_reference:
type: string
total_amount:
type: string
status:
type: string
enum:
- created
- processed
- partially_processed
- action_required
- cancelled
- refunded
status_detail:
type: string
capture_mode:
type: string
enum:
- automatic
- manual
transactions:
type: object
properties:
payments:
type: array
items:
type: object
Payer:
type: object
properties:
id:
type: string
type:
type: string
enum:
- customer
- guest
- registered
email:
type: string
format: email
first_name:
type: string
last_name:
type: string
identification:
type: object
properties:
type:
type: string
example: CPF
number:
type: string
securitySchemes:
bearerAuth:
type: http
scheme: bearer
bearerFormat: access_token
description: 'Mercado Pago access token. Send as `Authorization: Bearer {ACCESS_TOKEN}`.
HTTPS is required. Idempotency is supported via the `X-Idempotency-Key`
header on POST/PUT operations.
'
oauth2:
type: oauth2
flows:
authorizationCode:
authorizationUrl: https://auth.mercadopago.com/authorization
tokenUrl: https://api.mercadopago.com/oauth/token
scopes:
offline_access: Persistent refresh token
read: Read merchant data
write: Write merchant data