/peace-corps-countries-api

The Peace Corps Countries & Regions REST API provides read-only access and currently supports JSON data format. Developers, designers, engineers, and partners are all encouraged to leverage the Peace Corps Countries & Regions API to build innovative tools and/or creatively share this data.

Peace Corps Countries & Regions REST API

Version 1.0

Peace Corps Countries & Regions Dataset

The Peace Corps Countries dataset includes all countries Peace Corps Volunteers have served in and are currently serving in. The Peace Corps Regions dataset includes all the Peace Corps regions.

Countries and Regions API

The Peace Corps Countries & Regions REST API provides read-only access and currently supports JSON data format. Individual users (per IP) are limited to 15 requests per second. Developers, designers, engineers, and partners are all encouraged to leverage the Peace Corps Countries & Regions API to build innovative tools and/or creatively share data.

Alternatively, for a static XML list of current Peace Corps Countries & Regions, click here. Note: This is a static dataset that does not support any filtering arguments, and may not include all the country and region elements/fields that are included in the API.

____

Country API Elements

Name Type Description
id Number Unique country identifier.
name String Country name.
slug String Country slug.
region String Region slug.
description Text Country description.
current Boolean Used to mark a Peace Corps country as presently active (true).
is_suspended Boolean Used to mark a Peace Corps country as presently suspended (true).
program_dates String Country Peace Corps program dates.
volunteers Number Number of active volunteers.
cumulative Number Number of cumulative volunteers.
population String Population average.
sectors Text Peace Corps program sectors.
languages String Languages spoken.
pcr Boolean Peace Corps Response
projects_list Text Volunteer projects list.
flickr_id String Flickr set ID.
flag_image String Flag image URL. (300px width)
banner_image String Banner image URL. (800px x 214px)
videos - title String Video title.
videos - youtube_id String Video YouTube ID.
medical_considerations Text Country medical considerations.
country_page_url String Country page URL
mobile_country_page_url String Mobile country page URL.
country_site_url Text Country site URL.

Region API Elements

Name Type Description
id Number Unique region identifier.
name String Region name.
slug String Region slug.
description Text Region description.
region_page_url String Region page URL.

Resources

GET `/api/v1/geography/countries/`
GET `/api/v1/geography/countries/{country-slug}`
GET `/api/v1/geography/regions/`
GET `/api/v1/geography/regions/{region-slug}`

GET /api/v1/geography/countries/

Returns a list of all Peace Corps countries. You can filter the results by using the following query parameters/arguments in the URL:

Arguments
| Argument | Description | Keyword | | ------------- |:--------------| :---------------------------------| | country | Filter by country/countries.
`(e.g. ?country=benin)`
Note: You may filter by multiple countries. The following arguments in the URL will return both Benin and Albania.
`?country=benin&country=albania` | Use country slug. | | region | Filter by region/s.
`(e.g. ?region=africa)`
Note: You may filter by multiple regions. The following arguments in the URL will return all countries within Eastern Europe and Africa.
`?region=easteurope®ion=africa` | Use region slug. | | sector | Filter by sector/s.
`(e.g. ?sector=health)`
Note: Filtering by multiple sectors is NOT supported. | Use a keyword from the six Peace Corps sectors:
  • agriculture
  • community
  • education
  • environment
  • health
  • youth
    • | | current | Filter by active or inactive countries. True being active countries and false being inactive countries.
      `(e.g. ?current=true)` | Use ‘true’ or ‘false’. | | suspended | Filter by suspended or non-suspended countries. True being suspended and false being not suspended.
      `(e.g. ?suspended=true)` | Use ‘true’ or ‘false’ |
      Request Example
      `http://www.peacecorps.gov/api/v1/geography/countries/?region=caribbean¤t=true`
      Response Example
      ```json [ { id: 68, name: "Dominican Republic", slug: "dominicanrepublic", region: "caribbean", description: "

      More than 4,220 Peace Corps Volunteers have served in Dominican Republic since the program was established in 1962. Currently, 220 Volunteers serve in Dominican Republic. Volunteers work in the areas of community development, health, education, environment and business. Volunteers are trained and work in Spanish and basic Haitian Kreyol.

      ", current: true, is_suspended: false, program_dates: "1962 - present", volunteers: 220, cumulative: 4224, population: "9 million", sectors: "

      Business Development, Community Development, Education, Environment, Health

      ", languages: "Spanish and basic Haitian Kreyol", pcr: false, projects_list: "

      Make a Contribution

      Learn more about Volunteer projects and how your contribution helps.

      Volunteer Projects in Dominican Republic

      ", flickr_id: "72157626217383233", flag_image: "http://files.peacecorps.gov/uploads/countries/flags/Dominican_Republic.gif", banner_image: "http://files.peacecorps.gov/uploads/countries/banners/dominicanrepublic.jpg", videos: [ ], medical_considerations: "", country_page_url: "http://www.peacecorps.gov/volunteer/learn/wherepc/caribbean/dominicanrepublic/", mobile_country_page_url: "http://www.peacecorps.gov/mobile/where-volunteers-serve/dominicanrepublic/", country_site_url: "http://dominican.peacecorps.gov/" }, { id: 69, name: "Eastern Caribbean", slug: "easterncaribbean", region: "caribbean", description: "

      More than 3,770 Peace Corps Volunteers have served in Eastern Caribbean since the program was established in 1961. Currently, 115 Volunteers serve in Eastern Caribbean. Volunteers work in the areas of community development, business and education. Volunteers are trained and work in English and French Creole (Kweyol).

      ", current: true, is_suspended: false, program_dates: "1961 - present", volunteers: 115, cumulative: 3771, population: "93,000", sectors: "

      Business Development, Community Development, Education

      ", languages: "English and French Creole (Kweyol)", pcr: false, projects_list: "

      Make a Contribution

      Learn more about Volunteer projects and how your contribution helps.

      Donate to Volunteer Projects in Eastern Caribbean

      ", flickr_id: "72157626217574219", flag_image: "http://files.peacecorps.gov/uploads/countries/flags/Eastern_Caribbean_1.jpg", banner_image: "http://files.peacecorps.gov/uploads/countries/banners/easterncaribbean.jpg", videos: [ ], medical_considerations: "", country_page_url: "http://www.peacecorps.gov/volunteer/learn/wherepc/caribbean/easterncaribbean/", mobile_country_page_url: "http://www.peacecorps.gov/mobile/where-volunteers-serve/easterncaribbean/", country_site_url: " http://easterncaribbean.peacecorps.gov " }, { id: 70, name: "Jamaica", slug: "jamaica", region: "caribbean", description: "

      More than 3,720 Peace Corps Volunteers have served in Jamaica since the program was established in 1962. Currently, 58 Volunteers serve in Jamaica. Volunteers work in the areas of education, community and youth development, environment and agriculture. Volunteers are trained and work in Jamaican Patois.

      ", current: true, is_suspended: false, program_dates: "1962 - present", volunteers: 58, cumulative: 3724, population: "3 million", sectors: "

      Agriculture, Community Development, Education, Environment, Youth Development

      ", languages: "Jamaican Patois", pcr: false, projects_list: "

      Make a Contribution

      Learn more about Volunteer projects and how your contribution helps.

      Donate to Volunteer Projects in Jamaica

      ", flickr_id: "72157626226192659", flag_image: "http://files.peacecorps.gov/uploads/countries/flags/Jamaica.gif", banner_image: "http://files.peacecorps.gov/uploads/countries/banners/jamaica.jpg", videos: [ ], medical_considerations: "", country_page_url: "http://www.peacecorps.gov/volunteer/learn/wherepc/caribbean/jamaica/", mobile_country_page_url: "http://www.peacecorps.gov/mobile/where-volunteers-serve/jamaica/", country_site_url: " http://jamaica.peacecorps.gov" } ]
      ____
      
      <h4>GET <i>/api/v1/geography/countries/{country-slug}</i></h4>
      <p>Returns a single country according to what country slug is added to the URL.</p>
      
      <h5>Request Example</h5>
      `http://www.peacecorps.gov/api/v1/geography/countries/belize`
      <h5>Response Example</h5>
      ```json
      
      {
      id: 72,
      name: "Belize",
      slug: "belize",
      region: "centralamerica",
      description: "<p> More than 1,910 Peace Corps Volunteers have served in Belize since the program was established in 1962. Currently, 82 Volunteers serve in Belize. Volunteers work in the areas of education, business and organizational development, and health. Volunteers are trained and work in Garifuna, Q&#39;eqchi, Kriol, Mopan, and Spanish.</p> ",
      current: true,
      is_suspended: false,
      program_dates: "1962-present",
      volunteers: 82,
      cumulative: 1917,
      population: "250,000",
      sectors: "<p> Business and Organizational Development, Education, Health</p> ",
      languages: "Garifuna, Q'eqchi, Kriol, Mopan, and Spanish",
      pcr: false,
      projects_list: "<h2> Make a Contribution</h2> <p> Learn more about Volunteer projects and how your contribution helps.</p> <p> <a href=" ">Donate to Volunteer Projects in Belize</a></p> ",
      flickr_id: "72157625949111704",
      flag_image: "http://files.peacecorps.gov/uploads/countries/flags/Belize.gif",
      banner_image: "http://files.peacecorps.gov/uploads/countries/banners/belize.jpg",
      videos: [ ],
      medical_considerations: "",
      country_page_url: "http://www.peacecorps.gov/volunteer/learn/wherepc/centralamerica/belize/",
      mobile_country_page_url: "http://www.peacecorps.gov/mobile/where-volunteers-serve/belize/",
      country_site_url: "http://belize.peacecorps.gov "
      }
      
      
      

      GET /api/v1/geography/regions/

      Returns a list of all Peace Corps regions. You can filter the results by using the following query parameter/argument in the URL:

      Arguments
      | Argument | Description | Keyword | | ------------- |:--------------| :---------------------------------| | region | Filter by region/s.
      `(e.g. ?region=africa)`
      Note: You may filter by multiple regions. The following arguments in the URL will return both the Africa and Asia region.
      `?region=africa®ion=asia` | Use region slug. |
      Request Example
      `http://www.peacecorps.gov /api/v1/geography/regions/?region=africa®ion=asia`
      Response Example
      ```json

      [ { id: 16, name: "Africa", slug: "africa", description: "

      Peace Corps Volunteers respond to various needs that impact Africa's development. These include the importance of HIV/AIDS prevention and education, girls' education, the increasing pressures of environmental degradation, advances in information technology, and the democratization process that some countries are committed to supporting.

      Peace Corps has continued to develop a strong partnership with the people of Africa. Volunteers currently work in the areas of education, health and HIV/AIDS, business development, agriculture, and the environment.

      ", region_page_url: "http://www.peacecorps.gov/volunteer/learn/wherepc/africa/" }, { id: 13, name: "Asia", slug: "asia", description: "

      Volunteers in Asia play important roles in helping people address changing and complex needs in the areas of education, business, the environment, and health.

      ", region_page_url: "http://www.peacecorps.gov/volunteer/learn/wherepc/asia/" } ]

      ____
      
      <h4>GET <i>/api/v1/geography/regions/{region-slug}</i></h4>
      <p>Returns a single region according to what region slug is added to the URL.</p>
      
      <h5>Request Example</h5>
      `http://www.peacecorps.gov/api/v1/geography/regions/centralamerica/`
      <h5>Response Example</h5>
      ```json
      
      {
      id: 10,
      name: "Central America and Mexico",
      slug: "centralamerica",
      description: "<p> Volunteers have the opportunity to experience the rich cultural heritage and geographic diversity that make any one of these Central American nations a challenging and rewarding country of service.</p> ",
      region_page_url: "http://www.peacecorps.gov/volunteer/learn/wherepc/centralamerica/"
      }
      
      
      


      Note: A PDF file of the documentation for this API can be found in the 'API Documentation' folder within this repo.