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
JSON Schema
{
"$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.
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.