---
title: "Find all countries that match your filter criteria."
method: GET
path: "/v1/countries.{format}"
tags: ["Countries"]
---

# Find all countries that match your filter criteria.

`GET /v1/countries.{format}`

Retrieve a list of Countries that match your filter settings.

## Path parameters

- `format` 'json' | 'xml', required

## Query parameters

- `api_key` string, required
- `bible_complete` string
- `bible_new_testament` string
- `bible_portions` string
- `continents` string
- `cnt_primary_languages` string
- `ids` string
- `jpscale` string
- `limit` integer
- `page` integer
- `pc_buddhist` string
- `pc_christianity` string
- `pc_ethnic_religion` string
- `pc_evangelical` string
- `pc_hindu` string
- `pc_islam` string
- `pc_non_religious` string
- `pc_other_religion` string
- `pc_unknown` string
- `population` string
- `pop_in_frontier` string
- `pop_in_unreached` string
- `primary_languages` string
- `primary_religions` string
- `regions` string
- `sort_field` string
- `sort_direction` string
- `translation_needed` string
- `translation_started` string
- `translation_unspecified` string
- `window1040` string

## Response `200`

The results of your filtered countries.

- object

## Other responses

- `400` — Bad request. Your request is malformed in some way. Check your supplied parameters.
- `401` — Unauthorized. You are missing your API key, or it has been suspended.
- `404` — Not found. The requested route was not found.
- `500` — Internal server error. Please try again later.

---

[API](https://skmtc.net/joshuaproject/apis/joshua-project-api.md) · [All operations](https://skmtc.net/joshuaproject/apis/joshua-project-api/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/joshuaproject/joshua-project-api/revisions/99d2ed0023e2/schema)
