post_api_v1_nfe_recebidas__distribuicao__eventosRequest

FinanceTaxIntegrationBrazil
View JSON Schema on GitHub

JSON Schema

foxnfe-com-br-post-api-v1-nfe-recebidas-distribuicao-eventos-request-schema.json Raw ↑
{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "$id": "https://artifacts.apis.io/foxnfe-com-br/json-schema/foxnfe-com-br-post-api-v1-nfe-recebidas-distribuicao-eventos-request-schema.json",
  "title": "post_api_v1_nfe_recebidas__distribuicao__eventosRequest",
  "x-generated": "2026-11-08",
  "x-method": "derived",
  "x-generator": "derive-json-schema.py",
  "x-source": [
    "app/app/Modules/Fiscal/Nfe/Http/Requests/StoreEventoContratoRequest.php:35"
  ],
  "oneOf": [
    {
      "type": "object",
      "properties": {
        "tipo": {
          "type": "string",
          "enum": [
            "conciliacao_financeira"
          ]
        },
        "sequencial": {
          "x-laravel-rules": [
            "sometimes",
            "nullable",
            "integer",
            "min:1",
            "max:999"
          ],
          "type": [
            "integer",
            "null"
          ],
          "minimum": 1,
          "maximum": 999
        },
        "det_pag": {
          "x-laravel-rules": [
            "required",
            "array",
            "min:1",
            "max:100"
          ],
          "type": "array",
          "minItems": 1,
          "maxItems": 100,
          "items": {
            "type": "object",
            "properties": {
              "ind_pag": {
                "x-laravel-rules": [
                  "sometimes",
                  "nullable",
                  "integer",
                  "in:0,1"
                ],
                "type": [
                  "integer",
                  "null"
                ],
                "enum": [
                  0,
                  1,
                  null
                ]
              },
              "t_pag": {
                "x-laravel-rules": [
                  "required",
                  "string",
                  "regex:/^\\d{2}$/"
                ],
                "type": "string",
                "pattern": "^\\d{2}$"
              },
              "x_pag": {
                "x-laravel-rules": [
                  "sometimes",
                  "nullable",
                  "string",
                  "min:2",
                  "max:60"
                ],
                "type": [
                  "string",
                  "null"
                ],
                "minLength": 2,
                "maxLength": 60
              },
              "v_pag": {
                "x-laravel-rules": [
                  "required",
                  "numeric",
                  "min:0"
                ],
                "type": "number",
                "minimum": 0
              },
              "d_pag": {
                "x-laravel-rules": [
                  "required",
                  "date_format:Y-m-d"
                ],
                "type": "string",
                "format": "date"
              },
              "cnpj_pag": {
                "x-laravel-rules": [
                  "sometimes",
                  "nullable",
                  "string",
                  "regex:/^\\d{14}$/"
                ],
                "type": [
                  "string",
                  "null"
                ],
                "pattern": "^\\d{14}$"
              },
              "uf_pag": {
                "x-laravel-rules": [
                  "sometimes",
                  "nullable",
                  "string",
                  "size:2"
                ],
                "type": [
                  "string",
                  "null"
                ],
                "minLength": 2,
                "maxLength": 2
              },
              "cnpj_if": {
                "x-laravel-rules": [
                  "sometimes",
                  "nullable",
                  "string",
                  "regex:/^\\d{14}$/"
                ],
                "type": [
                  "string",
                  "null"
                ],
                "pattern": "^\\d{14}$"
              },
              "t_band": {
                "x-laravel-rules": [
                  "sometimes",
                  "nullable",
                  "string",
                  "regex:/^\\d{2}$/"
                ],
                "type": [
                  "string",
                  "null"
                ],
                "pattern": "^\\d{2}$"
              },
              "c_aut": {
                "x-laravel-rules": [
                  "sometimes",
                  "nullable",
                  "string",
                  "min:1",
                  "max:128"
                ],
                "type": [
                  "string",
                  "null"
                ],
                "minLength": 1,
                "maxLength": 128
              },
              "cnpj_receb": {
                "x-laravel-rules": [
                  "sometimes",
                  "nullable",
                  "string",
                  "regex:/^\\d{14}$/"
                ],
                "type": [
                  "string",
                  "null"
                ],
                "pattern": "^\\d{14}$"
              },
              "uf_receb": {
                "x-laravel-rules": [
                  "sometimes",
                  "nullable",
                  "string",
                  "size:2"
                ],
                "type": [
                  "string",
                  "null"
                ],
                "minLength": 2,
                "maxLength": 2
              }
            },
            "required": [
              "t_pag",
              "v_pag",
              "d_pag"
            ]
          }
        }
      },
      "required": [
        "tipo",
        "det_pag"
      ],
      "additionalProperties": false
    },
    {
      "type": "object",
      "properties": {
        "tipo": {
          "type": "string",
          "enum": [
            "cancelamento_conciliacao"
          ]
        },
        "sequencial": {
          "x-laravel-rules": [
            "sometimes",
            "nullable",
            "integer",
            "min:1",
            "max:999"
          ],
          "type": [
            "integer",
            "null"
          ],
          "minimum": 1,
          "maximum": 999
        },
        "evento_id": {
          "x-laravel-rules": [
            "required",
            "integer",
            "min:1"
          ],
          "type": "integer",
          "minimum": 1
        }
      },
      "required": [
        "tipo",
        "evento_id"
      ],
      "additionalProperties": false
    },
    {
      "type": "object",
      "properties": {
        "tipo": {
          "type": "string",
          "enum": [
            "cancelamento_evento"
          ]
        },
        "sequencial": {
          "x-laravel-rules": [
            "sometimes",
            "nullable",
            "integer",
            "min:1",
            "max:999"
          ],
          "type": [
            "integer",
            "null"
          ],
          "minimum": 1,
          "maximum": 999
        },
        "evento_id": {
          "x-laravel-rules": [
            "required",
            "integer",
            "min:1"
          ],
          "type": "integer",
          "minimum": 1
        }
      },
      "required": [
        "tipo",
        "evento_id"
      ],
      "additionalProperties": false
    },
    {
      "type": "object",
      "properties": {
        "tipo": {
          "type": "string",
          "enum": [
            "rtc_pagto_integral"
          ]
        },
        "sequencial": {
          "x-laravel-rules": [
            "sometimes",
            "nullable",
            "integer",
            "min:1",
            "max:999"
          ],
          "type": [
            "integer",
            "null"
          ],
          "minimum": 1,
          "maximum": 999
        }
      },
      "required": [
        "tipo"
      ],
      "additionalProperties": false
    },
    {
      "type": "object",
      "properties": {
        "tipo": {
          "type": "string",
          "enum": [
            "rtc_importacao_zfm"
          ]
        },
        "sequencial": {
          "x-laravel-rules": [
            "sometimes",
            "nullable",
            "integer",
            "min:1",
            "max:999"
          ],
          "type": [
            "integer",
            "null"
          ],
          "minimum": 1,
          "maximum": 999
        },
        "itens": {
          "x-laravel-rules": [
            "required",
            "array",
            "min:1",
            "max:990"
          ],
          "type": "array",
          "minItems": 1,
          "maxItems": 990,
          "items": {
            "type": "object",
            "properties": {
              "item": {
                "x-laravel-rules": [
                  "required",
                  "integer",
                  "min:1",
                  "max:990"
                ],
                "type": "integer",
                "minimum": 1,
                "maximum": 990
              },
              "v_ibs": {
                "x-laravel-rules": [
                  "required",
                  "numeric",
                  "min:0"
                ],
                "type": "number",
                "minimum": 0
              },
              "v_cbs": {
                "x-laravel-rules": [
                  "required",
                  "numeric",
                  "min:0"
                ],
                "type": "number",
                "minimum": 0
              },
              "quantidade": {
                "x-laravel-rules": [
                  "required",
                  "numeric",
                  "min:0"
                ],
                "type": "number",
                "minimum": 0
              },
              "unidade": {
                "x-laravel-rules": [
                  "required",
                  "string",
                  "min:1",
                  "max:6"
                ],
                "type": "string",
                "minLength": 1,
                "maxLength": 6
              }
            },
            "required": [
              "item",
              "v_ibs",
              "v_cbs",
              "quantidade",
              "unidade"
            ]
          }
        }
      },
      "required": [
        "tipo",
        "itens"
      ],
      "additionalProperties": false
    },
    {
      "type": "object",
      "properties": {
        "tipo": {
          "type": "string",
          "enum": [
            "rtc_perda_transporte_fornecedor"
          ]
        },
        "sequencial": {
          "x-laravel-rules": [
            "sometimes",
            "nullable",
            "integer",
            "min:1",
            "max:999"
          ],
          "type": [
            "integer",
            "null"
          ],
          "minimum": 1,
          "maximum": 999
        },
        "itens": {
          "x-laravel-rules": [
            "required",
            "array",
            "min:1",
            "max:990"
          ],
          "type": "array",
          "minItems": 1,
          "maxItems": 990,
          "items": {
            "type": "object",
            "properties": {
              "item": {
                "x-laravel-rules": [
                  "required",
                  "integer",
                  "min:1",
                  "max:990"
                ],
                "type": "integer",
                "minimum": 1,
                "maximum": 990
              },
              "v_ibs": {
                "x-laravel-rules": [
                  "required",
                  "numeric",
                  "min:0"
                ],
                "type": "number",
                "minimum": 0
              },
              "v_cbs": {
                "x-laravel-rules": [
                  "required",
                  "numeric",
                  "min:0"
                ],
                "type": "number",
                "minimum": 0
              },
              "quantidade": {
                "x-laravel-rules": [
                  "required",
                  "numeric",
                  "min:0"
                ],
                "type": "number",
                "minimum": 0
              },
              "unidade": {
                "x-laravel-rules": [
                  "required",
                  "string",
                  "min:1",
                  "max:6"
                ],
                "type": "string",
                "minLength": 1,
                "maxLength": 6
              },
              "v_ibs_estoque": {
                "x-laravel-rules": [
                  "required",
                  "numeric",
                  "min:0"
                ],
                "type": "number",
                "minimum": 0
              },
              "v_cbs_estoque": {
                "x-laravel-rules": [
                  "required",
                  "numeric",
                  "min:0"
                ],
                "type": "number",
                "minimum": 0
              }
            },
            "required": [
              "item",
              "v_ibs",
              "v_cbs",
              "quantidade",
              "unidade",
              "v_ibs_estoque",
              "v_cbs_estoque"
            ]
          }
        }
      },
      "required": [
        "tipo",
        "itens"
      ],
      "additionalProperties": false
    },
    {
      "type": "object",
      "properties": {
        "tipo": {
          "type": "string",
          "enum": [
            "rtc_fornecimento_nao_realizado"
          ]
        },
        "sequencial": {
          "x-laravel-rules": [
            "sometimes",
            "nullable",
            "integer",
            "min:1",
            "max:999"
          ],
          "type": [
            "integer",
            "null"
          ],
          "minimum": 1,
          "maximum": 999
        },
        "itens": {
          "x-laravel-rules": [
            "required",
            "array",
            "min:1",
            "max:990"
          ],
          "type": "array",
          "minItems": 1,
          "maxItems": 990,
          "items": {
            "type": "object",
            "properties": {
              "item": {
                "x-laravel-rules": [
                  "required",
                  "integer",
                  "min:1",
                  "max:990"
                ],
                "type": "integer",
                "minimum": 1,
                "maximum": 990
              },
              "v_ibs": {
                "x-laravel-rules": [
                  "required",
                  "numeric",
                  "min:0"
                ],
                "type": "number",
                "minimum": 0
              },
              "v_cbs": {
                "x-laravel-rules": [
                  "required",
                  "numeric",
                  "min:0"
                ],
                "type": "number",
                "minimum": 0
              },
              "quantidade": {
                "x-laravel-rules": [
                  "required",
                  "numeric",
                  "min:0"
                ],
                "type": "number",
                "minimum": 0
              },
              "unidade": {
                "x-laravel-rules": [
                  "required",
                  "string",
                  "min:1",
                  "max:6"
                ],
                "type": "string",
                "minLength": 1,
                "maxLength": 6
              }
            },
            "required": [
              "item",
              "v_ibs",
              "v_cbs",
              "quantidade",
              "unidade"
            ]
          }
        }
      },
      "required": [
        "tipo",
        "itens"
      ],
      "additionalProperties": false
    },
    {
      "type": "object",
      "properties": {
        "tipo": {
          "type": "string",
          "enum": [
            "rtc_atualizacao_entrega"
          ]
        },
        "sequencial": {
          "x-laravel-rules": [
            "sometimes",
            "nullable",
            "integer",
            "min:1",
            "max:999"
          ],
          "type": [
            "integer",
            "null"
          ],
          "minimum": 1,
          "maximum": 999
        },
        "data_prevista": {
          "x-laravel-rules": [
            "required",
            "date_format:Y-m-d"
          ],
          "type": "string",
          "format": "date"
        }
      },
      "required": [
        "tipo",
        "data_prevista"
      ],
      "additionalProperties": false
    },
    {
      "type": "object",
      "properties": {
        "tipo": {
          "type": "string",
          "enum": [
            "rtc_apropriacao_cred_presumido"
          ]
        },
        "sequencial": {
          "x-laravel-rules": [
            "sometimes",
            "nullable",
            "integer",
            "min:1",
            "max:999"
          ],
          "type": [
            "integer",
            "null"
          ],
          "minimum": 1,
          "maximum": 999
        },
        "itens": {
          "x-laravel-rules": [
            "required",
            "array",
            "min:1",
            "max:990"
          ],
          "type": "array",
          "minItems": 1,
          "maxItems": 990,
          "items": {
            "type": "object",
            "properties": {
              "item": {
                "x-laravel-rules": [
                  "required",
                  "integer",
                  "min:1",
                  "max:990"
                ],
                "type": "integer",
                "minimum": 1,
                "maximum": 990
              },
              "v_bc": {
                "x-laravel-rules": [
                  "required",
                  "numeric",
                  "min:0"
                ],
                "type": "number",
                "minimum": 0
              },
              "g_ibs": {
                "x-laravel-rules": [
                  "sometimes",
                  "nullable",
                  "array"
                ],
                "type": [
                  "object",
                  "null"
                ],
                "properties": {
                  "c_cred_pres": {
                    "x-laravel-rules": [
                      "required_with:itens.*.g_ibs",
                      "string",
                      "min:1",
                      "max:4"
                    ],
                    "type": "string",
                    "description": "Obrigatório quando estiver presente itens.*.g_ibs.",
                    "minLength": 1,
                    "maxLength": 4
                  },
                  "p_cred_pres": {
                    "x-laravel-rules": [
                      "required_with:itens.*.g_ibs",
                      "numeric",
                      "min:0"
                    ],
                    "type": "number",
                    "description": "Obrigatório quando estiver presente itens.*.g_ibs.",
                    "minimum": 0
                  },
                  "v_cred_pres": {
                    "x-laravel-rules": [
                      "required_with:itens.*.g_ibs",
                      "numeric",
                      "min:0"
                    ],
                    "type": "number",
                    "description": "Obrigatório quando estiver presente itens.*.g_ibs.",
                    "minimum": 0
                  }
                }
              },
              "g_cbs": {
                "x-laravel-rules": [
                  "sometimes",
                  "nullable",
                  "array"
                ],
                "type": [
                  "object",
                  "null"
                ],
                "properties": {
                  "c_cred_pres": {
                    "x-laravel-rules": [
                      "required_with:itens.*.g_cbs",
                      "string",
                      "min:1",
                      "max:4"
                    ],
                    "type": "string",
                    "description": "Obrigatório quando estiver presente itens.*.g_cbs.",
                    "minLength": 1,
                    "maxLength": 4
                  },
                  "p_cred_pres": {
                    "x-laravel-rules": [
                      "required_with:itens.*.g_cbs",
                      "numeric",
                      "min:0"
                    ],
                    "type": "number",
                    "description": "Obrigatório quando estiver presente itens.*.g_cbs.",
                    "minimum": 0
                  },
                  "v_cred_pres": {
                    "x-laravel-rules": [
                      "required_with:itens.*.g_cbs",
                      "numeric",
                      "min:0"
                    ],
                    "type": "number",
                    "description": "Obrigatório quando estiver presente itens.*.g_cbs.",
                    "minimum": 0
                  }
                }
              }
            },
            "required": [
              "item",
              "v_bc"
            ]
          }
        }
      },
      "required": [
        "tipo",
        "itens"
      ],
      "additionalProperties": false
    },
    {
      "type": "object",
      "properties": {
        "tipo": {
          "type": "string",
          "enum": [
            "rtc_consumo_pessoal"
          ]
        },
        "sequencial": {
          "x-laravel-rules": [
            "sometimes",
            "nullable",
            "integer",
            "min:1",
            "max:999"
          ],
          "type": [
            "integer",
            "null"
          ],
          "minimum": 1,
          "maximum": 999
        },
        "tp_autor": {
          "x-laravel-rules": [
            "required",
            "integer",
            "in:1,2"
          ],
          "type": "integer",
          "enum": [
            1,
            2
          ]
        },
        "itens": {
          "x-laravel-rules": [
            "required",
            "array",
            "min:1",
            "max:990"
          ],
          "type": "array",
          "minItems": 1,
          "maxItems": 990,
          "items": {
            "type": "object",
            "properties": {
              "item": {
                "x-laravel-rules": [
                  "required",
                  "integer",
                  "min:1",
                  "max:990"
                ],
                "type": "integer",
                "minimum": 1,
                "maximum": 990
              },
              "v_ibs": {
                "x-laravel-rules": [
                  "required",
                  "numeric",
                  "min:0"
                ],
                "type": "number",
                "minimum": 0
              },
              "v_cbs": {
                "x-laravel-rules": [
                  "required",
                  "numeric",
                  "min:0"
                ],
                "type": "number",
                "minimum": 0
              },
              "quantidade": {
                "x-laravel-rules": [
                  "required",
                  "numeric",
                  "min:0"
                ],
                "type": "number",
                "minimum": 0
              },
              "unidade": {
                "x-laravel-rules": [
                  "required",
                  "string",
                  "min:1",
                  "max:6"
                ],
                "type": "string",
                "minLength": 1,
                "maxLength": 6
              },
              "chave": {
                "x-laravel-rules": [
                  "required",
                  "string",
                  "regex:/^\\d{44}$/"
                ],
                "type": "string",
                "pattern": "^\\d{44}$"
              },
              "n_item": {
                "x-laravel-rules": [
                  "required",
                  "integer",
                  "min:1",
                  "max:990"
                ],
                "type": "integer",
                "minimum": 1,
                "maximum": 990
              }
            },
            "required": [
              "item",
              "v_ibs",
              "v_cbs",
              "quantidade",
              "unidade",
              "chave",
              "n_item"
            ]
          }
        }
      },
      "required": [
        "tipo",
        "tp_autor",
        "itens"
      ],
      "additionalProperties": false
    },
    {
      "type": "object",
      "properties": {
        "tipo": {
          "type": "string",
          "enum": [
            "rtc_perda_transporte_adquirente"
          ]
        },
        "sequencial": {
          "x-laravel-rules": [
            "sometimes",
            "nullable",
            "integer",
            "min:1",
            "max:999"
          ],
          "type": [
            "integer",
            "null"
          ],
          "minimum": 1,
          "maximum": 999
        },
        "itens": {
          "x-laravel-rules": [
            "required",
            "array",
            "min:1",
            "max:990"
          ],
          "type": "array",
          "minItems": 1,
          "maxItems": 990,
          "items": {
            "type": "object",
            "properties": {
              "item": {
                "x-laravel-rules": [
                  "required",
                  "integer",
                  "min:1",
                  "max:990"
                ],
                "type": "integer",
                "minimum": 1,
                "maximum": 990
              },
              "v_ibs": {
                "x-laravel-rules": [
                  "required",
                  "numeric",
                  "min:0"
                ],
                "type": "number",
                "minimum": 0
              },
              "v_cbs": {
                "x-laravel-rules": [
                  "required",
                  "numeric",
                  "min:0"
                ],
                "type": "number",
                "minimum": 0
              },
              "quantidade": {
                "x-laravel-rules": [
                  "required",
                  "numeric",
                  "min:0"
                ],
                "type": "number",
                "minimum": 0
              },
              "unidade": {
                "x-laravel-rules": [
                  "required",
                  "string",
                  "min:1",
                  "max:6"
                ],
                "type": "string",
                "minLength": 1,
                "maxLength": 6
              }
            },
            "required": [
              "item",
              "v_ibs",
              "v_cbs",
              "quantidade",
              "unidade"
            ]
          }
        }
      },
      "required": [
        "tipo",
        "itens"
      ],
      "additionalProperties": false
    },
    {
      "type": "object",
      "properties": {
        "tipo": {
          "type": "string",
          "enum": [
            "rtc_aceite_debito"
          ]
        },
        "sequencial": {
          "x-laravel-rules": [
            "sometimes",
            "nullable",
            "integer",
            "min:1",
            "max:999"
          ],
          "type": [
            "integer",
            "null"
          ],
          "minimum": 1,
          "maximum": 999
        },
        "ind_aceitacao": {
          "x-laravel-rules": [
            "required",
            "integer",
            "in:0,1"
          ],
          "type": "integer",
          "enum": [
            0,
            1
          ]
        }
      },
      "required": [
        "tipo",
        "ind_aceitacao"
      ],
      "additionalProperties": false
    },
    {
      "type": "object",
      "properties": {
        "tipo": {
          "type": "string",
          "enum": [
            "rtc_imobilizacao_item"
          ]
        },
        "sequencial": {
          "x-laravel-rules": [
            "sometimes",
            "nullable",
            "integer",
            "min:1",
            "max:999"
          ],
          "type": [
            "integer",
            "null"
          ],
          "minimum": 1,
          "maximum": 999
        },
        "itens": {
          "x-laravel-rules": [
            "required",
            "array",
            "min:1",
            "max:990"
          ],
          "type": "array",
          "minItems": 1,
          "maxItems": 990,
          "items": {
            "type": "object",
            "properties": {
              "item": {
                "x-laravel-rules": [
                  "required",
                  "integer",
                  "min:1",
                  "max:990"
                ],
                "type": "integer",
                "minimum": 1,
                "maximum": 990
              },
              "v_ibs": {
                "x-laravel-rules": [
                  "required",
                  "numeric",
                  "min:0"
                ],
                "type": "number",
                "minimum": 0
              },
              "v_cbs": {
                "x-laravel-rules": [
                  "required",
                  "numeric",
                  "min:0"
                ],
                "type": "number",
                "minimum": 0
              },
              "quantidade": {
                "x-laravel-rules": [
                  "required",
                  "numeric",
                  "min:0"
                ],
                "type": "number",
                "minimum": 0
              },
              "unidade": {
                "x-laravel-rules": [
                  "required",
                  "string",
                  "min:1",
                  "max:6"
                ],
                "type": "string",
                "minLength": 1,
                "maxLength": 6
              }
            },
            "required": [
              "item",
              "v_ibs",
              "v_cbs",
              "quantidade",
              "unidade"
            ]
          }
        }
      },
      "required": [
        "tipo",
        "itens"
      ],
      "additionalProperties": false
    },
    {
      "type": "object",
      "properties": {
        "tipo": {
          "type": "string",
          "enum": [
            "rtc_apropriacao_cred_combustivel"
          ]
        },
        "sequencial": {
          "x-laravel-rules": [
            "sometimes",
            "nullable",
            "integer",
            "min:1",
            "max:999"
          ],
          "type": [
            "integer",
            "null"
          ],
          "minimum": 1,
          "maximum": 999
        },
        "itens": {
          "x-laravel-rules": [
            "required",
            "array",
            "min:1",
            "max:990"
          ],
          "type": "array",
          "minItems": 1,
          "maxItems": 990,
          "items": {
            "type": "object",
            "properties": {
              "item": {
                "x-laravel-rules": [
                  "required",
                  "integer",
                  "min:1",
                  "max:990"
                ],
                "type": "integer",
                "minimum": 1,
                "maximum": 990
              },
              "v_ibs": {
                "x-laravel-rules": [
                  "required",
                  "numeric",
                  "min:0"
                ],
                "type": "number",
                "minimum": 0
              },
              "v_cbs": {
                "x-laravel-rules": [
                  "required",
                  "numeric",
                  "min:0"
                ],
                "type": "number",
                "minimum": 0
              },
              "quantidade": {
                "x-laravel-rules": [
                  "required",
                  "numeric",
                  "min:0"
                ],
                "type": "number",
                "minimum": 0
              },
              "unidade": {
                "x-laravel-rules": [
                  "required",
                  "string",
                  "min:1",
                  "max:6"
                ],
                "type"

# --- truncated at 32 KB (35 KB total) ---
# Full source: https://artifacts.apis.io/foxnfe-com-br/json-schema/foxnfe-com-br-post-api-v1-nfe-recebidas-distribuicao-eventos-request-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.
All 92 tools →

Call it yourself

curl for this page
This JSON Schema
curl "https://apis.io/api/v1/json-schemas/foxnfe-com-br-post-api-v1-nfe-recebidas-distribuicao-eventos-request"
All schemas
curl "https://apis.io/api/v1/json-schemas?limit=25"

Calls without X-API-Key need no key. Calls with it need a paid plan — get a key.

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.