ACF TANF Data

Schema for TANF (Temporary Assistance for Needy Families) program data as collected by ACF from state agencies under 45 CFR 265.

ChildrenFamiliesFederal GovernmentHealth And Human ServicesHuman ServicesSocial Safety Net
View JSON Schema on GitHub

JSON Schema

acf-tanf-schema.json Raw ↑
{
  "$schema": "http://json-schema.org/draft-07/schema#",
  "$id": "https://github.com/api-evangelist/the-administration-for-children-and-families/blob/main/json-schema/acf-tanf-schema.json",
  "title": "ACF TANF Data",
  "description": "Schema for TANF (Temporary Assistance for Needy Families) program data as collected by ACF from state agencies under 45 CFR 265.",
  "type": "object",
  "definitions": {
    "TANFCase": {
      "title": "TANF Case",
      "description": "A TANF household/case record with family composition and benefit information.",
      "type": "object",
      "properties": {
        "caseId": {
          "type": "string",
          "description": "State-assigned case identifier"
        },
        "reportMonth": {
          "type": "string",
          "pattern": "^[0-9]{4}-(0[1-9]|1[0-2])$",
          "description": "Reporting month in YYYY-MM format"
        },
        "state": {
          "type": "string",
          "description": "State FIPS code"
        },
        "county": {
          "type": "string",
          "description": "County FIPS code"
        },
        "stratum": {
          "type": "string",
          "description": "Sample stratum (for statistical sampling)"
        },
        "zipCode": {
          "type": "string",
          "description": "Residential ZIP code"
        },
        "familyType": {
          "type": "string",
          "enum": ["Married Couple", "Unmarried Couple", "Single Parent"],
          "description": "Type of family unit"
        },
        "numberOfChildren": {
          "type": "integer",
          "minimum": 0,
          "description": "Number of children in the assistance unit"
        },
        "tanfAssistanceAmount": {
          "type": "number",
          "description": "Monthly TANF benefit amount in dollars"
        },
        "monthsOnTanf": {
          "type": "integer",
          "description": "Total months of federal TANF assistance (lifetime limit: 60 months)"
        },
        "workParticipation": {
          "type": "boolean",
          "description": "Whether a family member meets work participation requirements"
        },
        "workActivities": {
          "type": "array",
          "items": {
            "type": "string",
            "enum": [
              "Unsubsidized Employment",
              "Subsidized Private Employment",
              "Subsidized Public Employment",
              "Work Experience",
              "On-the-Job Training",
              "Job Search",
              "Community Service",
              "Vocational Educational Training",
              "Job Skills Training",
              "Education Directly Related to Employment",
              "Secondary School",
              "Satisfactory Attendance at Secondary School"
            ]
          },
          "description": "Work-related activities the family is engaged in"
        },
        "sanction": {
          "type": "boolean",
          "description": "Whether the case has an active sanction"
        }
      },
      "required": ["caseId", "reportMonth", "state"]
    },
    "TANFCaseloadSummary": {
      "title": "TANF Caseload Summary",
      "description": "Aggregate TANF caseload statistics for a state and month.",
      "type": "object",
      "properties": {
        "state": {
          "type": "string",
          "description": "State FIPS code"
        },
        "reportMonth": {
          "type": "string",
          "description": "Reporting month in YYYY-MM format"
        },
        "totalFamilies": {
          "type": "integer",
          "description": "Total families receiving TANF assistance"
        },
        "totalRecipients": {
          "type": "integer",
          "description": "Total individual TANF recipients"
        },
        "totalChildren": {
          "type": "integer",
          "description": "Total children receiving TANF assistance"
        },
        "totalExpenditures": {
          "type": "number",
          "description": "Total TANF expenditures in dollars for the month"
        },
        "workParticipationRate": {
          "type": "number",
          "minimum": 0,
          "maximum": 100,
          "description": "Work participation rate as a percentage"
        }
      },
      "required": ["state", "reportMonth"]
    }
  }
}

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/acf-tanf"
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.