/npi/providers/search
curl --request POST \
--url https://api.anysite.io/api/npi/providers/search \
--header 'Content-Type: application/json' \
--header 'access-token: <api-key>' \
--data '
{
"count": 600,
"timeout": 300,
"first_name": "<string>",
"last_name": "<string>",
"organization_name": "<string>",
"taxonomy_description": "<string>",
"city": "<string>",
"postal_code": "<string>",
"country_code": "<string>",
"use_first_name_alias": true
}
'import requests
url = "https://api.anysite.io/api/npi/providers/search"
payload = {
"count": 600,
"timeout": 300,
"first_name": "<string>",
"last_name": "<string>",
"organization_name": "<string>",
"taxonomy_description": "<string>",
"city": "<string>",
"postal_code": "<string>",
"country_code": "<string>",
"use_first_name_alias": True
}
headers = {
"access-token": "<api-key>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {'access-token': '<api-key>', 'Content-Type': 'application/json'},
body: JSON.stringify({
count: 600,
timeout: 300,
first_name: '<string>',
last_name: '<string>',
organization_name: '<string>',
taxonomy_description: '<string>',
city: '<string>',
postal_code: '<string>',
country_code: '<string>',
use_first_name_alias: true
})
};
fetch('https://api.anysite.io/api/npi/providers/search', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.anysite.io/api/npi/providers/search",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
'count' => 600,
'timeout' => 300,
'first_name' => '<string>',
'last_name' => '<string>',
'organization_name' => '<string>',
'taxonomy_description' => '<string>',
'city' => '<string>',
'postal_code' => '<string>',
'country_code' => '<string>',
'use_first_name_alias' => true
]),
CURLOPT_HTTPHEADER => [
"Content-Type: application/json",
"access-token: <api-key>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://api.anysite.io/api/npi/providers/search"
payload := strings.NewReader("{\n \"count\": 600,\n \"timeout\": 300,\n \"first_name\": \"<string>\",\n \"last_name\": \"<string>\",\n \"organization_name\": \"<string>\",\n \"taxonomy_description\": \"<string>\",\n \"city\": \"<string>\",\n \"postal_code\": \"<string>\",\n \"country_code\": \"<string>\",\n \"use_first_name_alias\": true\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("access-token", "<api-key>")
req.Header.Add("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.post("https://api.anysite.io/api/npi/providers/search")
.header("access-token", "<api-key>")
.header("Content-Type", "application/json")
.body("{\n \"count\": 600,\n \"timeout\": 300,\n \"first_name\": \"<string>\",\n \"last_name\": \"<string>\",\n \"organization_name\": \"<string>\",\n \"taxonomy_description\": \"<string>\",\n \"city\": \"<string>\",\n \"postal_code\": \"<string>\",\n \"country_code\": \"<string>\",\n \"use_first_name_alias\": true\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.anysite.io/api/npi/providers/search")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["access-token"] = '<api-key>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"count\": 600,\n \"timeout\": 300,\n \"first_name\": \"<string>\",\n \"last_name\": \"<string>\",\n \"organization_name\": \"<string>\",\n \"taxonomy_description\": \"<string>\",\n \"city\": \"<string>\",\n \"postal_code\": \"<string>\",\n \"country_code\": \"<string>\",\n \"use_first_name_alias\": true\n}"
response = http.request(request)
puts response.read_body[
{
"number": "<string>",
"@type": "NpiProvider",
"enumeration_type": "<string>",
"created_at": 123,
"updated_at": 123,
"basic": {
"@type": "NpiBasic",
"first_name": "<string>",
"last_name": "<string>",
"middle_name": "<string>",
"name_prefix": "<string>",
"name_suffix": "<string>",
"credential": "<string>",
"gender": "<string>",
"sole_proprietor": "<string>",
"organization_name": "<string>",
"organizational_subpart": "<string>",
"parent_organization_name": "<string>",
"status": "<string>",
"enumeration_date": "<string>",
"certification_date": "<string>",
"authorized_official": {
"@type": "NpiAuthorizedOfficial",
"first_name": "<string>",
"last_name": "<string>",
"middle_name": "<string>",
"name_prefix": "<string>",
"name_suffix": "<string>",
"credential": "<string>",
"official_title": "<string>",
"phone": "<string>"
}
},
"addresses": [],
"practice_locations": [],
"taxonomies": [],
"identifiers": [],
"other_names": [],
"endpoints": []
}
]{
"detail": [
{
"loc": [
"<string>"
],
"msg": "<string>",
"type": "<string>",
"input": "<unknown>",
"ctx": {}
}
]
}/npi
/npi/providers/search
Search the US NPI registry (NPPES) for healthcare providers by name, organization, specialty (taxonomy) and location. Filter by provider type (individual / organization), first and last name, organization name, taxonomy description, city, state, postal code and country, with control over which address and name the filters apply to. Returns each matching provider’s full record: type, dates, basic block, taxonomies, addresses, identifiers, other names, practice locations and endpoints.
Price: 10 credits per 200 results
POST
/
api
/
npi
/
providers
/
search
/npi/providers/search
curl --request POST \
--url https://api.anysite.io/api/npi/providers/search \
--header 'Content-Type: application/json' \
--header 'access-token: <api-key>' \
--data '
{
"count": 600,
"timeout": 300,
"first_name": "<string>",
"last_name": "<string>",
"organization_name": "<string>",
"taxonomy_description": "<string>",
"city": "<string>",
"postal_code": "<string>",
"country_code": "<string>",
"use_first_name_alias": true
}
'import requests
url = "https://api.anysite.io/api/npi/providers/search"
payload = {
"count": 600,
"timeout": 300,
"first_name": "<string>",
"last_name": "<string>",
"organization_name": "<string>",
"taxonomy_description": "<string>",
"city": "<string>",
"postal_code": "<string>",
"country_code": "<string>",
"use_first_name_alias": True
}
headers = {
"access-token": "<api-key>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {'access-token': '<api-key>', 'Content-Type': 'application/json'},
body: JSON.stringify({
count: 600,
timeout: 300,
first_name: '<string>',
last_name: '<string>',
organization_name: '<string>',
taxonomy_description: '<string>',
city: '<string>',
postal_code: '<string>',
country_code: '<string>',
use_first_name_alias: true
})
};
fetch('https://api.anysite.io/api/npi/providers/search', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.anysite.io/api/npi/providers/search",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
'count' => 600,
'timeout' => 300,
'first_name' => '<string>',
'last_name' => '<string>',
'organization_name' => '<string>',
'taxonomy_description' => '<string>',
'city' => '<string>',
'postal_code' => '<string>',
'country_code' => '<string>',
'use_first_name_alias' => true
]),
CURLOPT_HTTPHEADER => [
"Content-Type: application/json",
"access-token: <api-key>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://api.anysite.io/api/npi/providers/search"
payload := strings.NewReader("{\n \"count\": 600,\n \"timeout\": 300,\n \"first_name\": \"<string>\",\n \"last_name\": \"<string>\",\n \"organization_name\": \"<string>\",\n \"taxonomy_description\": \"<string>\",\n \"city\": \"<string>\",\n \"postal_code\": \"<string>\",\n \"country_code\": \"<string>\",\n \"use_first_name_alias\": true\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("access-token", "<api-key>")
req.Header.Add("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.post("https://api.anysite.io/api/npi/providers/search")
.header("access-token", "<api-key>")
.header("Content-Type", "application/json")
.body("{\n \"count\": 600,\n \"timeout\": 300,\n \"first_name\": \"<string>\",\n \"last_name\": \"<string>\",\n \"organization_name\": \"<string>\",\n \"taxonomy_description\": \"<string>\",\n \"city\": \"<string>\",\n \"postal_code\": \"<string>\",\n \"country_code\": \"<string>\",\n \"use_first_name_alias\": true\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.anysite.io/api/npi/providers/search")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["access-token"] = '<api-key>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"count\": 600,\n \"timeout\": 300,\n \"first_name\": \"<string>\",\n \"last_name\": \"<string>\",\n \"organization_name\": \"<string>\",\n \"taxonomy_description\": \"<string>\",\n \"city\": \"<string>\",\n \"postal_code\": \"<string>\",\n \"country_code\": \"<string>\",\n \"use_first_name_alias\": true\n}"
response = http.request(request)
puts response.read_body[
{
"number": "<string>",
"@type": "NpiProvider",
"enumeration_type": "<string>",
"created_at": 123,
"updated_at": 123,
"basic": {
"@type": "NpiBasic",
"first_name": "<string>",
"last_name": "<string>",
"middle_name": "<string>",
"name_prefix": "<string>",
"name_suffix": "<string>",
"credential": "<string>",
"gender": "<string>",
"sole_proprietor": "<string>",
"organization_name": "<string>",
"organizational_subpart": "<string>",
"parent_organization_name": "<string>",
"status": "<string>",
"enumeration_date": "<string>",
"certification_date": "<string>",
"authorized_official": {
"@type": "NpiAuthorizedOfficial",
"first_name": "<string>",
"last_name": "<string>",
"middle_name": "<string>",
"name_prefix": "<string>",
"name_suffix": "<string>",
"credential": "<string>",
"official_title": "<string>",
"phone": "<string>"
}
},
"addresses": [],
"practice_locations": [],
"taxonomies": [],
"identifiers": [],
"other_names": [],
"endpoints": []
}
]{
"detail": [
{
"loc": [
"<string>"
],
"msg": "<string>",
"type": "<string>",
"input": "<unknown>",
"ctx": {}
}
]
}Authorizations
API token from the dashboard
Headers
Body
application/json
Required range:
1 <= x <= 1200Required range:
20 <= x <= 1500Available options:
NPI-1, NPI-2 Available options:
AL, AK, AZ, AR, CA, CO, CT, DE, DC, FL, GA, HI, ID, IL, IN, IA, KS, KY, LA, ME, MD, MA, MI, MN, MS, MO, MT, NE, NV, NH, NJ, NM, NY, NC, ND, OH, OK, OR, PA, RI, SC, SD, TN, TX, UT, VT, VA, WA, WV, WI, WY, AS, GU, MP, PR, VI, AA, AE, AP Available options:
LOCATION, MAILING, PRIMARY, SECONDARY Available options:
AO, PROVIDER Response
Successful Response
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
⌘I