IRS nonprofit status by EIN or exact organization name: BMF exemption subsection, deduc…
IRS nonprofit status by EIN or exact organization name: BMF exemption subsection, deductibility and foundation codes, Pub 78 listing, and automatic revocations. Up to 10 records; empty organizations is a paid 200. No legal conclusion is computed.
by api.flipvo.com · discovered, not yet claimed by its owner · updated 2026-09-29
Mirrored from Coinbase's public x402 Bazaar. The description is the provider's own text and has not been reviewed here; the payment requirements are copied as published.
What it does
IRS nonprofit status by EIN or exact organization name: BMF exemption subsection, deductibility and foundation codes, Pub 78 listing, and automatic revocations. Up to 10 records; empty organizations is a paid 200. No legal conclusion is computed.
Tags: compliance · nonprofit · irs · bazaar
Call contract
- Method
- POST
- Input
- json
- Output
- json
- Last paid call
- 2026-09-29
{
"ein": "12-3456789"
}{
"coverage": "Federal IRS bulk snapshots only. Exact name matching; no fuzzy search. IRS records can lag changes, and Pub 78 is not a complete list of every organization eligible to receive deductible gifts.",
"data_as_of": {
"bmf": "2026-09-07T00:00:00Z",
"pub78": "2026-09-10T00:00:00Z",
"revocation": "2026-09-12T00:00:00Z"
},
"organizations": [
{
"bmf_status": {
"code": "01",
"label": "Unconditional exemption"
},
"city": "Albany",
"deductibility": {
"code": "1",
"label": "Contributions are deductible"
},
"ein": "000000001",
"foundation": {
"code": "15",
"label": "Publicly supported organization"
},
"in_bmf": true,
"name": "Example Foundation",
"pub78": {
"codes": [
{
"code": "PC",
"label": "Public charity"
}
],
"listed": true
},
"revocations": [],
"revoked": false,
"ruling": "2000-01",
"state": "NY",
"subsection": {
"code": "03",
"label": "501(c)(3)"
},
"zip": "12201"
}
],
"source": "Internal Revenue Service (IRS) Exempt Organizations Business Master File, Pub 78, and automatic revocation data",
"truncated": false
}Use with an agent
- Discover. Agents find this listing with
GET https://bazaar.saylorinnovations.com/discovery/search?query=…, the MCP toolsearch_resources, or/discovery/resources. - Inspect. Fetch
/resources/36157.jsonfor the price and payment options. - Pay. Call
GET https://api.flipvo.com/v1/nonprofit/verify. The provider answers402with its payment requirements. An x402 client signs one of the options below and retries withPAYMENT-SIGNATURE. - Execute. The provider returns
200with the data. Agent Bazaar is not in the request path and never sees your payment.
For humans
You don't need an account or an API key; you need a wallet holding a small amount of USDC on Base, and an x402-capable client (see the examples below). Call the endpoint unpaid first to see exactly what it asks for.
Pricing & payment
- Price
- $0.01 / request
- Protocol
- x402 v2
- Auth
- No account or API key. Pay per request.
- Networks
- Base
- Demand
- 2 calls · 2 unique payers in 30d (public x402 Bazaar data)
x402 payment requirements
| Scheme | Network | Asset | Amount | Pay to | Timeout |
|---|---|---|---|---|---|
| exact | Base eip155:8453 | USDC | $0.01 | 0x849610c11c1e9b309235932faab6368cee7f7c57 | 300s |
accepts[] (raw JSON)
[
{
"scheme": "exact",
"network": "eip155:8453",
"payTo": "0x849610c11c1e9b309235932faab6368cee7f7c57",
"asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
"amount": "10000",
"amountUsd": 0.01,
"maxTimeoutSeconds": 300
}
]Schemas
Output schema (JSON Schema)
{
"properties": {
"example": {
"properties": {
"coverage": {
"title": "Coverage",
"type": "string"
},
"data_as_of": {
"additionalProperties": {
"type": "string"
},
"title": "Data As Of",
"type": "object"
},
"organizations": {
"items": {
"properties": {
"bmf_status": {
"properties": {
"code": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Code"
},
"label": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Label"
}
},
"required": [
"code",
"label"
],
"title": "CodeLabel",
"type": "object"
},
"city": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "City"
},
"deductibility": {
"properties": {
"code": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Code"
},
"label": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Label"
}
},
"required": [
"code",
"label"
],
"title": "CodeLabel",
"type": "object"
},
"ein": {
"title": "Ein",
"type": "string"
},
"foundation": {
"properties": {
"code": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Code"
},
"label": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Label"
}
},
"required": [
"code",
"label"
],
"title": "CodeLabel",
"type": "object"
},
"in_bmf": {
"title": "In Bmf",
"type": "boolean"
},
"name": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Name"
},
"pub78": {
"properties": {
"codes": {
"items": {
"properties": {
"code": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Code"
},
"label": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Label"
}
},
"required": [
"code",
"label"
],
"title": "CodeLabel",
"type": "object"
},
"title": "Codes",
"type": "array"
},
"listed": {
"title": "Listed",
"type": "boolean"
}
},
"required": [
"listed",
"codes"
],
"title": "Pub78Out",
"type": "object"
},
"revocations": {
"items": {
"properties": {
"posting_date": {
"anyOf": [
{
"format": "date",
"type": "string"
},
{
"type": "null"
}
],
"title": "Posting Date"
},
"reinstatement_date": {
"anyOf": [
{
"format": "date",
"type": "string"
},
{
"type": "null"
}
],
"title": "Reinstatement Date"
},
"revocation_date": {
"anyOf": [
{
"format": "date",
"type": "string"
},
{
"type": "null"
}
],
"title": "Revocation Date"
}
},
"required": [
"revocation_date",
"posting_date",
"reinstatement_date"
],
"title": "RevocationOut",
"type": "object"
},
"title": "Revocations",
"type": "array"
},
"revoked": {
"title": "Revoked",
"type": "boolean"
},
"ruling": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Ruling"
},
"state": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "State"
},
"subsection": {
"properties": {
"code": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Code"
},
"label": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Label"
}
},
"required": [
"code",
"label"
],
"title": "CodeLabel",
"type": "object"
},
"zip": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Zip"
}
},
"required": [
"ein",
"name",
"city",
"state",
"zip",
"subsection",
"deductibility",
"foundation",
"ruling",
"bmf_status",
"in_bmf",
"pub78",
"revocations",
"revoked"
],
"title": "OrganizationOut",
"type": "object"
},
"title": "Organizations",
"type": "array"
},
"source": {
"title": "Source",
"type": "string"
},
"truncated": {
"title": "Truncated",
"type": "boolean"
}
},
"required": [
"organizations",
"truncated",
"data_as_of",
"source",
"coverage"
],
"title": "NonprofitVerifyResponse",
"type": "object"
},
"type": {
"type": "string"
}
},
"required": [
"type"
],
"type": "object"
}Example shape — generated from the schema, not a captured live response
{
"example": {
"coverage": "string",
"data_as_of": {},
"organizations": [
{
"bmf_status": {
"code": null,
"label": null
},
"city": null,
"deductibility": {
"code": null,
"label": null
},
"ein": "string",
"foundation": {
"code": null,
"label": null
},
"in_bmf": true,
"name": null,
"pub78": {
"codes": [
{
"code": null,
"label": null
}
],
"listed": true
},
"revocations": [
{
"posting_date": null,
"reinstatement_date": null,
"revocation_date": null
}
],
"revoked": true,
"ruling": null,
"state": null,
"subsection": {
"code": null,
"label": null
},
"zip": null
}
],
"source": "string",
"truncated": true
},
"type": "string"
}Examples
curl "https://api.flipvo.com/v1/nonprofit/verify"
# -> 402 Payment Required, accepts[] lists how to pay
# retry with a PAYMENT-SIGNATURE (or PAYMENT header) once paidconst res = await fetch("https://api.flipvo.com/v1/nonprofit/verify");
if (res.status === 402) {
const { accepts } = await res.json();
// pay one of accepts[] via an x402 client, then retry with the payment header
}import httpx
res = httpx.get("https://api.flipvo.com/v1/nonprofit/verify")
if res.status_code == 402:
accepts = res.json()["accepts"]
# pay one of accepts[] via an x402 client, then retry with the payment headerDetails
- Provider
- api.flipvo.com
- Endpoint
- https://api.flipvo.com/v1/nonprofit/verify
- Machine-readable
/resources/36157.json