Worldline · Schema
ApiResponseEntityOrder
Issuer response entity
PaymentsPayment ProcessingAcquiringIssuingOpen BankingDigital BankingFintechEurope
Properties
| Name | Type | Description |
|---|---|---|
| responseMetadata | object | Response metadata |
| data | object | Response data |
JSON Schema
{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"$id": "https://raw.githubusercontent.com/api-evangelist/wordline/main/json-schema/wordline-api-response-entity-order-schema.json",
"title": "ApiResponseEntityOrder",
"description": "Issuer response entity",
"x-generated": "2026-10-10",
"x-method": "derived",
"x-generator": "derive-json-schema.py",
"x-source": "openapi/wordline-card-order-api-openapi.yml#/components/schemas/ApiResponseEntityOrder",
"x-wl-api-response": true,
"type": "object",
"required": [
"responseMetadata"
],
"properties": {
"responseMetadata": {
"description": "Response metadata",
"allOf": [
{
"$ref": "#/$defs/ResponseMetadata"
}
]
},
"data": {
"description": "Response data",
"allOf": [
{
"$ref": "#/$defs/Order"
}
]
}
},
"$defs": {
"AccountIdentifier": {
"type": "object",
"properties": {
"accountReference": {
"type": "string",
"description": "Account reference is to identify the Account calculated by the system (algorithm is configurable per issuer). Either the account number or the issuerAccountExternalReference is provided, or, if both are provided then only the account number is used."
},
"issuerAccountExternalReference": {
"type": "string",
"description": "Issuer account external reference is to identify the Account. Either the account number or the issuerAccountExternalReference is provided, or, if both are provided then only the account number is used. Algorithm configurable by issuer, can be generated by the system if there is an externalReferenceGeneratorAlgorithm."
}
},
"title": "AccountIdentifier"
},
"AccountRelation": {
"type": "object",
"required": [
"relation",
"accountIdentifier"
],
"properties": {
"relation": {
"type": "string",
"description": "Is a combination of criteria to describe the posting rule (one criteria or combination of several ones such as transaction currency = XXX) for each posting account - DEFAULT for the default posting account."
},
"accountIdentifier": {
"description": "Identification of the account either by the Issuer account external reference or by the account reference.",
"allOf": [
{
"$ref": "#/$defs/AccountIdentifier"
}
]
}
},
"title": "AccountRelation"
},
"AuthorizationDataValidation": {
"type": "object",
"description": "The issuer can update cardholder data used by the Front Office for verification (AVS/ANI).",
"properties": {
"firstName": {
"type": "string",
"description": "First name of the cardholder"
},
"lastName": {
"type": "string",
"description": "Last name of the cardholder"
},
"secondFirstName": {
"type": "string",
"description": "Second first name of the cardholder"
},
"streetName": {
"type": "string",
"description": "Street name of the cardholder address"
},
"zipCode": {
"type": "string",
"description": "Zip code of the cardholder address"
},
"birthDate": {
"type": "string",
"format": "date-time",
"description": "Birth date of the cardholder"
}
}
},
"Card": {
"type": "object",
"required": [
"issuerId"
],
"properties": {
"issuerId": {
"type": "string",
"description": "Issuer identifier (unique per platform)"
},
"cardIdentifier": {
"description": "Identification of the card either by Issuer card external reference or by card reference",
"allOf": [
{
"$ref": "#/$defs/CardIdentifier"
}
]
},
"encryptedPan": {
"description": "This field returns the encrypted PAN and the public key identifier if the encryption is activated on the platform.",
"allOf": [
{
"$ref": "#/$defs/EncryptedPan"
}
]
},
"pan": {
"type": "string",
"description": "Primary Account Number (PAN) also called card number (mandatory) \n It is calculated by our system from the BIN range associated to the card product or provided by the issuer."
},
"maskedPan": {
"type": "string",
"description": "Masked Primary Account Number (PAN) of the card (optional). \nExample: 445442******0275\nThe mask is defined per platform."
},
"panReference": {
"type": "string",
"description": "Reference related to the PAN\nCards having the same PAN have the same PAN reference.\nPAN reference is generated in the system according to the following algorithm : \n1 (VISA) or 2 (MCI) + 3 last digit of issuer + UUID (without the -)\nExample : 1006f041ae6814bf4f068aa501141c85d57d"
},
"expiryDate": {
"type": "string",
"description": "Card expiry date (mandatory)\nFormat is MMYY (month and year)"
},
"panSequenceNumber": {
"type": "string",
"description": "PAN sequence number is a number (usually from 1 to N) that allows identifying either cards with same PAN or cards with same PAN and same Expiry date"
},
"status": {
"type": "string",
"description": "Current status of the card (mandatory) \n Possible values: CREATED, ACTIVE, BLOCKED, DEACTIVATED, CANCELLED\n Status of the card (mandatory)\n The card status is changing during its life cycle according to business processes in the system.\n Possible values are :\n CREATED : The first status when the card is created. The card is not usable.\n ACTIVE : Card is active and ready for authorizations processing\n Examples of business processes triggering this status: contract creation request as per product configuration, card activation request, contract creation after a product change request.\n BLOCKED : card is blocked permanently (final status) or temporarily. Related authorizations are declined.\n DEACTIVATED : Card is deactivated (final status) and related authorizations are declined\n Examples of business processes triggering this status: contract closing request, card contract closing, contract closure after a product change request. Card was in ACTIVE status previously.\n CANCELLED : Card is cancelled (final status). Card has never been activated.\n Examples of business processes triggering this status: contract closing request, card contract closing, contract closure after a product change request. Card was in CREATED status previously."
},
"statusDate": {
"type": "string",
"format": "date-time",
"description": "Last card status change date (mandatory)"
},
"externalStatus": {
"type": "string",
"description": "External status of the card\nPossible values are:\n- IN_PROGRESS (it implies the card has not registered in all the WL systems)\n- CREATED (it implies the card is registered in all the WL systems and ready for use)\n- ERROR (the synchronization process between WL systems is failed)"
},
"statusHistory": {
"type": "array",
"description": "List of card status history\nRefer to resource CardStatusHistory for detail information\n_Embedded property, only filled when available for the endpoint and explicitly requested in the 'embed' query parameter._",
"items": {
"$ref": "#/$defs/CardStatusHistory"
}
},
"embossingName": {
"type": "string",
"description": "First line of the name embossed on the physical card (mandatory)\nIt can be provided by the issuer or calculated by our system (if allowed within card Technology and Application model and depending on the selected embossing name calculation algorithm)"
},
"embossingName2ndLine": {
"type": "string",
"description": "Second line of the name embossed on the physical card, optional, can be provided only in addition to the first line.\nIt can be provided by the issuer or calculated by our system (if embossing name is required within card Technology and Application model and depending on the selected embossing name calculation algorithm)"
},
"embossingLine5": {
"type": "string",
"description": "Specific additional embossing line that can be used by the issuer (mandatory only if required within card Technology and Application model)\nIt is sent out to the embosser with card order."
},
"artwork": {
"type": "string",
"description": "Artwork (card design) used for the physical card (mandatory)"
},
"permanentlyBlocked": {
"type": "boolean",
"description": "Indicates if the card is permanently blocked (true) or not (false). Default value is false"
},
"emergencyCard": {
"type": "boolean",
"description": "This attribute indicates if the card is an emergency card (scheme emergency card service)."
},
"emergencyCashAdvance": {
"type": "boolean",
"description": "Deprecated - Not used"
},
"renewed": {
"type": "boolean",
"description": "Indicates if the card is renewed (true) or not (false). Default value is false"
},
"replaced": {
"type": "boolean",
"description": "Indicates if the card is replaced (true) or not (false). Default value is false"
},
"replacementReason": {
"type": "string",
"description": "Reason for replacing a card (mandatory only if the card is replaced)\nThe list of replacing reasons is configurable per issuer (For example, LOST, STOLEN, FRAUDULENT …)"
},
"blockingReason": {
"type": "string",
"description": "Reason for blocking a card (mandatory only if card status is blocked)\nThe list of blocking reasons is configurable per issuer (For example, LOST, STOLEN, FRAUDULENT …)"
},
"pinInheritanceCardIdentifier": {
"description": "Identifier of the card from which the PIN is inherited (card is known in the issuing system).",
"allOf": [
{
"$ref": "#/$defs/PinInheritanceCardIdentifier"
}
]
},
"pinInheritanceCardReference": {
"type": "string",
"description": "Deprecated"
},
"pinInheritanceExternalCardIdentifier": {
"description": "Identifier of the external card used when the card is only known by the PIN management module.",
"allOf": [
{
"$ref": "#/$defs/PinInheritanceExternalCardIdentifier"
}
]
},
"specificFields": {
"type": "object",
"description": "List of external data {\"label\":\"value\"} separated by a \",\" related to a card that can be provided by e.g. the issuer for information or for usage by other systems. Example : {\"label1\":\"value1\",\"label2\":\"value2\"} Those provided data have no impact on our system business processes.",
"additionalProperties": {
"type": "string"
}
},
"renewedBy": {
"description": "Card identifier of the new card created during the renewal process.\nRelevant information for the renewed card.\n_Embedded property, only filled when available for the endpoint and explicitly requested in the 'embed' query parameter._",
"allOf": [
{
"$ref": "#/$defs/CardIdentifier"
}
]
},
"replacementBy": {
"description": "Card identifier of the new card created during the replacement process.\nRelevant information for the replaced card.\n_Embedded property, only filled when available for the endpoint and explicitly requested in the 'embed' query parameter._",
"allOf": [
{
"$ref": "#/$defs/CardIdentifier"
}
]
},
"renewedFor": {
"description": "Card identifier of the renewed card.\nRelevant information for the new card created during the renewal process.\n_Embedded property, only filled when available for the endpoint and explicitly requested in the 'embed' query parameter._",
"allOf": [
{
"$ref": "#/$defs/CardIdentifier"
}
]
},
"replacementFor": {
"description": "Card identifier of the replaced card.\nRelevant information for the new card created during the replacement process.\n_Embedded property, only filled when available for the endpoint and explicitly requested in the 'embed' query parameter._",
"allOf": [
{
"$ref": "#/$defs/CardIdentifier"
}
]
},
"cardContractIdentifier": {
"description": "Card Contract Identifier",
"allOf": [
{
"$ref": "#/$defs/CardContractIdentifier"
}
]
},
"cardContract": {
"description": "Card Contract\n_Embedded property, only filled when available for the endpoint and explicitly requested in the 'embed' query parameter._",
"allOf": [
{
"$ref": "#/$defs/CardContract"
}
]
},
"orderIdentifiers": {
"type": "array",
"description": "Order Identifiers\n_Embedded property, only filled when available for the endpoint and explicitly requested in the 'embed' query parameter._",
"items": {
"$ref": "#/$defs/OrderIdentifier"
}
},
"orders": {
"type": "array",
"description": "List of orders linked to the Card\n_Embedded property, only filled when available for the endpoint and explicitly requested in the 'embed' query parameter._",
"items": {
"$ref": "#/$defs/Order"
}
},
"isCardDigitalizationAllowed": {
"type": "boolean",
"description": "Indicates if the digitalization of the card is allowed (true) or not (false, default value). \nThis attribute is returned during wallets (e.g. GooglePay, ApplePay) enrollment process to e.g. the Issuer TSP (in case the card digitalization is not allowed then the Issuer TSP should decline the enrollment).",
"default": false
},
"multiCardInfo": {
"description": "Multi card set if the card belongs to a multi card set",
"allOf": [
{
"$ref": "#/$defs/MultiCardInfo"
}
]
},
"cardScheme": {
"type": "string",
"description": "Card scheme to which the BIN of the card is belonging "
},
"virtual": {
"type": "boolean",
"description": "Indicates if the card is physical or virtual"
},
"contactlessEnabled": {
"type": "boolean",
"description": "Indicates if the chip contactless capability enabled or not"
},
"technologyType": {
"type": "string",
"description": "Technology of the card (code/short name)\nPossible values are : \n- VIRTUAL\n- EMV\n- MAGSTRIPE\n- EMV_MAGSTRIPE\n- CONTACT_ONLY (contact only for EMV card with magstripe)\n- DUAL_INTERFACE (contact+contactless for EMV card with magstripe)"
},
"techAndAppModelName": {
"type": "string",
"description": "Technology and application model name of the card"
},
"photoReference": {
"type": "string",
"description": "Reference of the photo sent to the embosser and retrieved from the card contract during the card order extraction (optional)."
},
"pictureReference": {
"type": "string",
"description": "Reference of the picture sent to the embosser and retrieved from the card contract during the card order extraction (optional)."
},
"logoReference": {
"type": "string",
"description": "Reference of the company logo sent to the embosser and retrieved from the card contract during the card order extraction (optional).\nRelevant only for corporate cards."
},
"dispatchCode": {
"type": "string",
"description": "If present the dispatch code is sent to the embosser. The dispatch code defines the corporate card orders delivery address which is known and managed by the embosser (Corporate cards only). If not present the standard process is applied to retrieve the card delivery address."
},
"automaticDeactivationDate": {
"type": "string",
"format": "date-time",
"description": "Date when the card is deactivated automatically (x days after its replacement if the feature is enabled)."
},
"contractType": {
"type": "string",
"description": "Indicates if the card is a consumer (private) or corporate card. \n Possible values: \n CORPORATE \nCONSUMER ",
"enum": [
"CORPORATE",
"CONSUMER"
]
},
"cardDeactivationRuleOverride": {
"type": "string",
"description": "Indicates which card deactivation rule is enabled for the card. It overrides the product card deactivation rule Possible value : FIRST_APPROVED_AUTHO (1st approved online authorization)"
},
"partnerExternalCardReference": {
"type": "string",
"description": "This reference is generated by our system using rules define with the issuer that needs it."
},
"recovered": {
"type": "boolean",
"description": "Indicates if the card is recovered (true) or not (false). Default value is false."
},
"recoveryDate": {
"type": "string",
"format": "date-time",
"description": "Date when the card was recovered. Only relevant if the card is recovered."
},
"lastSavingMeasureCode": {
"type": "string",
"description": "Indicates the last saving measure applied (a saving measure is used to forbid some actions or remove the forbidding. For example: block the card replacement, the card renewal, the PIN mailer reprint)"
}
},
"title": "Card"
},
"CardBlockingInformation": {
"type": "object",
"required": [
"cardBlockingDateTime"
],
"properties": {
"cardBlockingDateTime": {
"type": "string",
"format": "date-time",
"description": "Date and time when the card has been blocked by our system"
},
"blockAgent": {
"type": "string",
"description": "Operator who blocked the card (mandatory only if the card is blocked). It corresponds to the name of the user, referenced in our system, mentioned at the card blocking time."
},
"blockingReason": {
"type": "string",
"description": "Reason for blocking a card (mandatory only if the card is blocked)\nThe list of blocking reasons is configurable per issuer (For example, LOST, STOLEN, FRAUDULENT …)"
},
"blockingReasonDetail": {
"type": "string",
"description": "Complementary information describing the defined blocking reason\nFree text"
},
"lostStolenDate": {
"type": "string",
"format": "date-time",
"description": "Date when the card has been lost or stolen\nThis date is provided in addition to the blocking reason (required only if the card is blocked in a context of loss/theft)"
},
"lossPlace": {
"type": "string",
"description": "Place where the card has been lost\nFree text"
},
"lossCountry": {
"type": "string",
"description": "Country of card loss or steal\nCan be required in certain countries (e.g. french issuers with CB)\nFree text (not check on the provided value)"
},
"lastUsageDate": {
"type": "string",
"format": "date-time",
"description": " Date of last use of the card\nExample: for lost or stolen reason"
},
"lastUsagePlace": {
"type": "string",
"description": "Last place where the card has been used\nExample: for lost or stolen reason"
},
"lossCircumstances": {
"type": "string",
"description": "Description of the circumstances of the card loss\nFree text"
},
"lossReportedBy": {
"type": "string",
"description": "Person who has reported the card loss\nFree text"
},
"lossReportedVia": {
"type": "string",
"description": "How was reported the loss (channel)\nFree text"
},
"fraudCode": {
"type": "string",
"description": "Fraud code can be used in the context of dispute management.\nFraud code (free text) is provided in case of Fraud for Fraud declaration to the schemes (VISA, MasterCard).\nThe value must be a value expected by the schemes."
},
"contactData": {
"type": "string",
"description": "Indicates contact data (usually phone number)\nFree text"
},
"pinCompromised": {
"type": "boolean",
"description": "Indicates if the PIN is compromised (true) or not (false) only in case of lost or stolen reason. Default value is false "
},
"customerRequestingBlockDate": {
"type": "string",
"format": "date-time",
"description": "Date when the customer has declared the blocking request.\nFor example, the cardholder calls the customer service at 4 pm to declare he lost his card and the card blocking request can only be sent at 5 pm to the system: then the customerRequestingBlockDateTime is 4 pm."
},
"transferEffectiveDate": {
"type": "string",
"format": "date-time",
"description": "Transfer effective date (either a date prior to the card blocking date time or it is the card blocking date time in our system)"
},
"noReplacementReason": {
"type": "string",
"description": "The reason why the card is not replaced.\nFree text"
},
"comment": {
"type": "string",
"description": "Comment associated with the card blocking action\nFree text"
},
"cppFlag": {
"type": "boolean",
"description": "DEPRECATED"
},
"fraudProcess": {
"type": "string",
"description": "Fraud process in which the card is blocked. \nPossible values : \n•\tCPP : the card is in CCP list \n•\tTFI : Fraud detected for a single card \n•\tMBA : Fraud detected for several cards (Mass action)"
},
"scheduledCardBlockingDate": {
"type": "string",
"format": "date-time",
"description": "Date when the permanent card blocking is scheduled"
},
"scheduledCardBlockingDelay": {
"type": "integer",
"description": "Delay in calendar days used to permanently block the card in the future"
},
"scheduledCardBlockingReason": {
"type": "string",
"description": "Blocking reason used when the card is blocked in the future\nRelevant if a scheduled permanent blocking is requested at the same time as an immediate temporary card blocking.\nPermanent blocking reasons used context of loss/theft are not allowed."
},
"transactionId": {
"type": "string",
"description": "Indicates the transactionId of the suspicious transaction that has triggered the card blocking."
}
},
"title": "CardBlockingInformation"
},
"CardContract": {
"type": "object",
"properties": {
"issuerId": {
"type": "string",
"description": "Issuer identifier (unique per platform)"
},
"cardContractIdentifier": {
"description": "Identification of the card contract either by Issuer card contract external reference or by card contract reference",
"allOf": [
{
"$ref": "#/$defs/CardContractIdentifier"
}
]
},
"cardTemplateReference": {
"type": "string",
"description": "Card template reference used for card contract creation"
},
"cardTypeCode": {
"type": "string",
"description": "Scheme card type from the card profile"
},
"cardTypeLabel": {
"type": "string",
"description": "Scheme card type label from the card profile"
},
"status": {
"type": "string",
"description": "Status of the card contract (mandatory)\nThe status of the card contract is changing during its life cycle according to business processes in the system.\nPossible values are :\n- CREATED : The first status when the card contract is created. Related card is not activated.\n- ACTIVE : The card contract is active. Related card is activated as per product configuration\nExamples of business processes triggering this status: contract creation request, contract creation after a product change request.\n- CLOSED : The card contract is closed and the associated card is deactivated/cancelled (if not already permanently blocked). Card renewal and card replacement are not possible.\nExamples of business processes triggering this status: contract closing request, card contract closing request, contract closure after a product change request."
},
"openingDate": {
"type": "string",
"format": "date-time",
"description": "Creation date of the card contract (mandatory)"
},
"activationDate": {
"type": "string",
"format": "date-time",
"description": "Date when the card contract becomes active in our system"
},
"closingDate": {
"type": "string",
"format": "date-time",
"description": "Closing date of the card contract (present only in case of card contract is already closed or card contract closing is scheduled)"
},
"closingComment": {
"type": "string",
"description": "Comment associated with the card contract closing action (optional)\nFree text"
},
"closingReason": {
"type": "string",
"description": "Indicates the reason for closing the card contract (present only in case of card contract is already closed or card contract closing is scheduled) Free text"
},
"closingDelayType": {
"type": "string",
"description": "The closing type of the card contract (present only in case of card contract is already closed or card contract closing is scheduled)\nThe closing type can be:\nIMMEDIATE (at current date)\nSCHEDULED (at future date, greater than the current date)\nSCHEDULED_EXP_DATE (at the expiration date of active card)"
},
"trustedAuthenticationReference": {
"type": "string",
"description": "Unique reference generated by card management system used as trusted authentication credential\nIt is related to a card. Same reference is used in case of card renewal/replacement.\nUsed for ACS enrolment (3D Secure)"
},
"newCardRenewalAllowed": {
"type": "boolean",
"description": "Indicates if the renewal is allowed for a card (true) or not (false). \nDefault value is true."
},
"blockingRenewalReasonCode": {
"type": "string",
"description": "Reason for blocking the renewal of a card (optional)\nThe list of renewal blocking reasons is configurable per issuer (For example : LOST, CREDIT_RISK, FRAUDULENT …)"
},
"newCardReplacementAllowed": {
"type": "boolean",
"description": "Indicates if the replacement is allowed for a card (true) or not (false). Default value is false "
},
"blockingReplacementReasonCode": {
"type": "string",
"description": "Reason for blocking the replacement of a card (optional) The list of replacement blocking reasons is configurable per issuer (For example, CONTRACT_SUSPENSION …)"
},
"blockingPinReorderReasonCode": {
"type": "string",
"description": "Mandatory reason to be set for blocking a pin reorder\nThe list of blocking reasons for pin reorder is configurable per issuer (For example, CONTRACT_SUSPENSION …)"
},
"newPinReorderAllowed": {
"type": "boolean",
"description": "The pin reorder process can be blocked (blocking pin reorder reason code must be provided) or not."
},
"blockingPinReminderReasonCode": {
"type": "string",
"description": "Mandatory reason to be set for blocking pin reminder\nThe list of blocking reasons for pin reminder is configurable per issuer (For example, CONTRACT_SUSPENSION …)"
},
"newPinReminderAllowed": {
"type": "boolean",
"description": "The pin reminder process can be blocked (blocking pin reminder reason code must be provided) or not."
},
"issuerBranchCode": {
"type": "string",
"description": "The Branch code (optional)\nBy default, the value is NO_BRANCH."
},
"artwork": {
"type": "string",
"description": "Artwork (card design) defined for the card contract (mandatory)"
},
"forcedEmbossingName": {
"type": "string",
"description": "First line of the name to be embossed on the next physical card if provided by the issuer (optional)"
},
"forcedEmbossingName2ndLine": {
"type": "string",
"description": "The second line of the name to be embossed on the physical card if provided by the issuer (optional)\nCan be present (optional) only if first line of forced embossing name is present and if embossing name calculation algorithm accepts a second line."
},
"schemeDeclarationOptOut": {
"type": "boolean",
"description": "DEPRECATED"
},
"schemeReportDeclarationBehavior": {
"type": "string",
"description": "The issuer can indicate if the card events are reported to the scheme. Relevant only if the ABU-VAU program is enabled. If the ABU-VAU program is disabled, the use of this attribute generates an error. Possible values are: OPT_IN: the card events are reported to the scheme, OPT_OUT: the card events are not reported to the scheme. If the ABU-VAU program is enabled and the attribute is empty, the default value set on card product is applied."
},
"principalSupplementaryCardIndicator": {
"type": "string",
"description": "Indicates if it is a Principal card or an additional card (mandatory)\nPossible values: PRINCIPAL, SUPPLEMENTARY"
},
"productCategory": {
"type": "string",
"description": "Defines the category of the product (mandatory)\nThe list of product categories is configurable per issuer (e.g. CREDIT, DEBIT, PREPAID)"
},
"productCategoryLabel": {
"type": "string",
"description": "Label of the product category (optional)\nExample: IMMEDIATE_DEBIT_DEBIT, REVOLVING_CREDIT_CREDIT, DIFFERED_DEBIT_CREDIT"
},
"specificFields": {
"type": "object",
"description": "List of external data {\"label\":\"value\"} separated by a \",\" related to a card contract that can be provided by e.g. the issuer for information or for usage by other systems. Example : {\"label1\":\"value1\",\"label2\":\"value2\"} Those provided data have no impact on our system business processes.",
"additionalProperties": {
"type": "string"
}
},
"productIdentifier": {
"description": "Identifier of the product used to create the contract to which the card contract is belonging. It corresponds also to the identifier of the product used to create the
# --- truncated at 32 KB (65 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/wordline/refs/heads/main/json-schema/wordline-api-response-entity-order-schema.json
Work with this as data
Every JSON Schema here is available over the APIs.io API and to AI agents over MCP.
MCP server
One button, every client — Claude, Cursor, VS Code and the rest.
https://apis.io/mcp
Tools for schemas
4 MCP tools reach this
find_json_schemasBrowse and filter every JSON Schema in the catalog.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.
Call it yourself
curl for this page
This JSON Schema
curl "https://apis.io/api/v1/json-schemas/wordline-api-response-entity-order"
All schemas
curl "https://apis.io/api/v1/json-schemas?limit=25"
Discovery needs no key. Ratings and market analysis are Pro.
Get an API key
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.