ACF Child Welfare Data

Schema for ACF child welfare data entities derived from AFCARS (Adoption and Foster Care Analysis and Reporting System) and NCANDS (National Child Abuse and Neglect Data System) data definitions.

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

JSON Schema

acf-child-welfare-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-child-welfare-schema.json",
  "title": "ACF Child Welfare Data",
  "description": "Schema for ACF child welfare data entities derived from AFCARS (Adoption and Foster Care Analysis and Reporting System) and NCANDS (National Child Abuse and Neglect Data System) data definitions.",
  "type": "object",
  "definitions": {
    "FosterCareChild": {
      "title": "Foster Care Child",
      "description": "A child in foster care as reported under AFCARS (45 CFR 1355.40).",
      "type": "object",
      "properties": {
        "stFCID": {
          "type": "string",
          "description": "State foster care case identifier"
        },
        "age": {
          "type": "integer",
          "description": "Child's age in years"
        },
        "sex": {
          "type": "string",
          "enum": ["Male", "Female"],
          "description": "Child's sex"
        },
        "racethnicity": {
          "type": "string",
          "description": "Race/ethnicity of the child"
        },
        "removal_date": {
          "type": "string",
          "format": "date",
          "description": "Date of removal from home"
        },
        "removal_transaction_type": {
          "type": "string",
          "description": "Type of removal transaction"
        },
        "removal_manner": {
          "type": "string",
          "description": "Manner of removal (voluntary, court-ordered)"
        },
        "placement_type": {
          "type": "string",
          "description": "Current placement type (foster family home, group home, etc.)"
        },
        "case_goal": {
          "type": "string",
          "description": "Case goal (reunification, adoption, independent living, etc.)"
        },
        "discharge_date": {
          "type": "string",
          "format": "date",
          "description": "Date of discharge from foster care (if applicable)"
        },
        "discharge_reason": {
          "type": "string",
          "description": "Reason for discharge"
        },
        "adoption_finalized": {
          "type": "boolean",
          "description": "Whether adoption has been finalized"
        },
        "tribal_membership": {
          "type": "boolean",
          "description": "Whether child is a member of or eligible for membership in a federally recognized tribe (ICWA relevance)"
        }
      },
      "required": ["stFCID", "age", "sex"]
    },
    "ChildAbuseReport": {
      "title": "Child Abuse and Neglect Report",
      "description": "A report of child maltreatment as captured by NCANDS.",
      "type": "object",
      "properties": {
        "reportId": {
          "type": "string",
          "description": "Unique report identifier"
        },
        "reportDate": {
          "type": "string",
          "format": "date",
          "description": "Date the report was received"
        },
        "reportSource": {
          "type": "string",
          "description": "Source of the report (mandatory reporter type)"
        },
        "disposition": {
          "type": "string",
          "description": "Investigation disposition (substantiated, unsubstantiated, indicated, closed without finding)"
        },
        "maltreamentTypes": {
          "type": "array",
          "items": {
            "type": "string",
            "enum": ["Physical Abuse", "Neglect", "Sexual Abuse", "Psychological Maltreatment", "Medical Neglect"]
          },
          "description": "Types of maltreatment reported"
        },
        "childAge": {
          "type": "integer",
          "description": "Age of the child victim"
        },
        "childSex": {
          "type": "string",
          "enum": ["Male", "Female"]
        },
        "childRaceEthnicity": {
          "type": "string"
        },
        "perpetratorRelationship": {
          "type": "string",
          "description": "Relationship of perpetrator to the child"
        },
        "fosterCareAtTimeOfReport": {
          "type": "boolean",
          "description": "Whether child was in foster care at time of report"
        },
        "servicesProvided": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "Services provided following the investigation"
        }
      },
      "required": ["reportId", "reportDate", "disposition"]
    },
    "YouthInTransition": {
      "title": "Youth in Transition",
      "description": "Data on youth in or aging out of foster care as collected by NYTD (National Youth in Transition Database).",
      "type": "object",
      "properties": {
        "youthId": {
          "type": "string",
          "description": "Unique youth identifier"
        },
        "age": {
          "type": "integer",
          "description": "Age of the youth"
        },
        "fosterCareStatus": {
          "type": "string",
          "description": "Current foster care status"
        },
        "educationStatus": {
          "type": "string",
          "description": "Current educational enrollment status"
        },
        "employmentStatus": {
          "type": "string",
          "description": "Current employment status"
        },
        "housingStatus": {
          "type": "string",
          "description": "Current housing situation"
        },
        "connectionToAdults": {
          "type": "boolean",
          "description": "Whether the youth has supportive connections to caring adults"
        },
        "substanceUse": {
          "type": "boolean",
          "description": "Whether youth has a substance use problem"
        },
        "mentalHealth": {
          "type": "boolean",
          "description": "Whether youth has a mental health need"
        }
      },
      "required": ["youthId", "age"]
    }
  }
}

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-child-welfare"
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.