Skip to content

theverything/four04kids

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Code Climate

Embedding Widget

Installation

Live Demo

Simply drop this line of code on your page:

<script id='kids404-script' src="https://s3.amazonaws.com/404kids/src/embed.js" type="text/javascript"></script>

API

index /api/index

This API returns a list of missing persons in the US.

Optional Parameters
  • missing_state: a 2-digit capitalized state name abbreviation, like WA. Default: nil
  • sex: 'Male' or 'Female'. Default: nil
  • page: The page of API responses you wish to fetch. Use this for pagination. Default: 1.
  • per_page: How many results you would like returned per page. Maximum: 100. Default: 100.

If you would like to use more advanced filters, feel free to file an issue or contribute some code.

Response
{
  "api": [
    {
      "id": 1291,
      "missing_city": "Gaithersburg",
      "missing_state": "MD",
      "missing_county": "Montgomery",
      "missing_country": "US",
      "missing_date": "2013-10-02",
      "age": 15,
      "thumbnail_url": "/photographs/USMDr13047111c1t.jpg",
      "image_url": "/photographs/USMDr13047111c1.jpg",
      "aged_photo_url": null,
      "case_number": "r13047111",
      "org_prefix": "USMD",
      "first_name": "Jacob",
      "last_name": "Harris",
      "middle_name": "",
      "full_name": "Jacob  Harris",
      "missing_url": "http://www.missingkids.com/missingkids/servlet/PubCaseSearchServlet?act=viewPoster&caseNum=r13047111&orgPrefix=USMD",
      "weight": null,
      "height": null,
      "eye_color": null,
      "hair_color": null,
      "race": null,
      "sex": null,
      "circumstance": null,
      "has_aged_photo": null
    }, { ... }, ...
  ]
}

random /api/random

This API call returns a random missing person within 500 miles of the request's location.

Parameters
  • exclude: an id to exclude from your search results. Use this to ensure you don't get the same result twice in a row.
  • limit: mile radius to return geoquery results for. Default: 500.
  • location: use a specific location for request. Defaults to request.ip. Valid formats include an ip address [50.78.167.161] or address [bethesda, md, 421 fairview ave n. seattle]. To specify a latitude/longitude, use the query format location[]=latitude&location[]=longitude.
Response
{
  "kid": {
    "id": 2598,
    "missing_city": "Tacoma",
    "missing_state": "WA",
    "missing_county": "Pierce",
    "missing_country": "US",
    "missing_date": "2000-09-21",
    "age": 29,
    "thumbnail_url": "/photographs/NCMC1152881c1t.jpg",
    "image_url": "/photographs/NCMC1152881c1.jpg",
    "aged_photo_url": "/photographs/NCMC1152881e1.jpg",
    "case_number": "1152881",
    "org_prefix": "NCMC",
    "first_name": "Jennifer",
    "last_name": "Enyart",
    "middle_name": "Mae",
    "full_name": "Jennifer Mae Enyart",
    "missing_url": "http://www.missingkids.com/missingkids/servlet/PubCaseSearchServlet?act=viewPoster&caseNum=1152881&orgPrefix=NCMC",
    "weight":120,
    "height":63,
    "eye_color":"blue",
    "hair_color":"blonde",
    "race":"White",
    "sex":"Female",
    "circumstance":"Jennifer's photo is shown age-progressed to 26 years.  She was last seen on September 21, 2000.  She may have traveled to Florida. Jennifer may use the alias name Rochelle Smith.",
    "has_aged_photo":true
  },
  "meta": {
    "location": {
      "ip": "50.78.167.161",
      "country_code": "US",
      "country_name": "United States",
      "region_code": "WA",
      "region_name": "Washington",
      "city": "Bellevue",
      "zipcode": "",
      "latitude": 47.6104,
      "longitude": -122.2007,
      "metro_code": "819",
      "areacode": "425"
    }
  }
}

N.B.: If you specify a location paramater, the meta.location response will take the following form:

"location":{
   "__type":"Location:http://schemas.microsoft.com/search/local/ws/rest/v1",
   "bbox":[
      47.61845726388513,
      -122.34203041025808,
      47.62618269902648,
      -122.32674911192248
   ],
   "name":"421 Fairview Ave N, Seattle, WA 98109",
   "point":{
      "type":"Point",
      "coordinates":[
         47.6223199814558,
         -122.33438976109028
      ]
   },
   "address":{
      "addressLine":"421 Fairview Ave N",
      "adminDistrict":"WA",
      "adminDistrict2":"King Co.",
      "countryRegion":"United States",
      "formattedAddress":"421 Fairview Ave N, Seattle, WA 98109",
      "locality":"Seattle",
      "postalCode":"98109"
   },
   "confidence":"Medium",
   "entityType":"Address",
   "geocodePoints":[
      {
         "type":"Point",
         "coordinates":[
            47.6223199814558,
            -122.33438976109028
         ],
         "calculationMethod":"InterpolationOffset",
         "usageTypes":[
            "Display"
         ]
      },
      {
         "type":"Point",
         "coordinates":[
            47.6223199814558,
            -122.3343227058649
         ],
         "calculationMethod":"Interpolation",
         "usageTypes":[
            "Route"
         ]
      }
   ],
   "matchCodes":[
      "Ambiguous",
      "Good"
   ]
}

Contributing

All code related to our embedded widget can be found in [/embed](https://github.com/theverything/four04kids/tree/master/embed).

All source code is maintained in coffeescript and automatically compiled and minified to javascript. Run [guard](https://github.com/guard/guard) from the command line while editing the coffeescript source file to automate this process.

Pull requests are always welcome for contributions to our backend or embedded widget!

Credit

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published