Find an API

Search public APIs with auth details & Postman guides

← All APIs

Neutrino API

neutrinoapi · Communication

Communication No Auth Free & Open email messaging telecom

The general-purpose API

Authentication

No authentication requiredFree to use with no key needed.

Sample Requests

GET BIN List Download

Download our entire BIN database for direct use on your own systems

https://api.apis.guru/v2/specs/neutrinoapi.net/3.6.3/bin-list-download?include-iso3=false&include-8digit=false

Hover any highlighted part to learn what it does

curl -X GET "https://api.apis.guru/v2/specs/neutrinoapi.net/3.6.3/bin-list-download?include-iso3=false&include-8digit=false"
import requests
params = {
    "include-iso3": "false",
    "include-8digit": "false"
}
response = requests.get(
    "https://api.apis.guru/v2/specs/neutrinoapi.net/3.6.3/bin-list-download",
    params=params,
)
print(response.json())
const url = new URL('https://api.apis.guru/v2/specs/neutrinoapi.net/3.6.3/bin-list-download');
url.searchParams.set('include-iso3', 'false');
url.searchParams.set('include-8digit', 'false');

const response = await fetch(url); 
const data = await response.json();
console.log(data);
package main

import (
	"fmt"
	"io"
	"net/http"
	"net/url"
)

func main() {
	baseURL, _ := url.Parse("https://api.apis.guru/v2/specs/neutrinoapi.net/3.6.3/bin-list-download")
	q := baseURL.Query()
	q.Set("include-iso3", "false")
	q.Set("include-8digit", "false")
	baseURL.RawQuery = q.Encode()
	targetURL := baseURL.String()
	req, _ := http.NewRequest("GET", targetURL, nil)

	client := &http.Client{}
	resp, _ := client.Do(req)
	defer resp.Body.Close()
	body, _ := io.ReadAll(resp.Body)
	fmt.Println(string(body))
}
require "net/http"
require "json"

uri = URI("https://api.apis.guru/v2/specs/neutrinoapi.net/3.6.3/bin-list-download")
uri.query = URI.encode_www_form({
  "include-iso3" => "false",
  "include-8digit" => "false"
})

http = Net::HTTP.new(uri.host, uri.port)
http.use_ssl = uri.scheme == "https"

req = Net::HTTP::Get.new(uri)

res = http.request(req)
puts JSON.parse(res.body)
<?php
$url = "https://api.apis.guru/v2/specs/neutrinoapi.net/3.6.3/bin-list-download?" . http_build_query([
    "include-iso3" => "false",
    "include-8digit" => "false"
]);
$opts = ["http" => [
    "method" => "GET",
]];
$ctx = stream_context_create($opts);
$res = file_get_contents($url, false, $ctx);
print_r(json_decode($res, true));
GET BIN Lookup

Perform a BIN (Bank Identification Number) or IIN (Issuer Identification Number) lookup

https://api.apis.guru/v2/specs/neutrinoapi.net/3.6.3/bin-lookup?bin-number=example&customer-ip=example

Hover any highlighted part to learn what it does

curl -X GET "https://api.apis.guru/v2/specs/neutrinoapi.net/3.6.3/bin-lookup?bin-number=example&customer-ip=example"
import requests
params = {
    "bin-number": "example",
    "customer-ip": "example"
}
response = requests.get(
    "https://api.apis.guru/v2/specs/neutrinoapi.net/3.6.3/bin-lookup",
    params=params,
)
print(response.json())
const url = new URL('https://api.apis.guru/v2/specs/neutrinoapi.net/3.6.3/bin-lookup');
url.searchParams.set('bin-number', 'example');
url.searchParams.set('customer-ip', 'example');

const response = await fetch(url); 
const data = await response.json();
console.log(data);
package main

import (
	"fmt"
	"io"
	"net/http"
	"net/url"
)

func main() {
	baseURL, _ := url.Parse("https://api.apis.guru/v2/specs/neutrinoapi.net/3.6.3/bin-lookup")
	q := baseURL.Query()
	q.Set("bin-number", "example")
	q.Set("customer-ip", "example")
	baseURL.RawQuery = q.Encode()
	targetURL := baseURL.String()
	req, _ := http.NewRequest("GET", targetURL, nil)

	client := &http.Client{}
	resp, _ := client.Do(req)
	defer resp.Body.Close()
	body, _ := io.ReadAll(resp.Body)
	fmt.Println(string(body))
}
require "net/http"
require "json"

uri = URI("https://api.apis.guru/v2/specs/neutrinoapi.net/3.6.3/bin-lookup")
uri.query = URI.encode_www_form({
  "bin-number" => "example",
  "customer-ip" => "example"
})

http = Net::HTTP.new(uri.host, uri.port)
http.use_ssl = uri.scheme == "https"

req = Net::HTTP::Get.new(uri)

res = http.request(req)
puts JSON.parse(res.body)
<?php
$url = "https://api.apis.guru/v2/specs/neutrinoapi.net/3.6.3/bin-lookup?" . http_build_query([
    "bin-number" => "example",
    "customer-ip" => "example"
]);
$opts = ["http" => [
    "method" => "GET",
]];
$ctx = stream_context_create($opts);
$res = file_get_contents($url, false, $ctx);
print_r(json_decode($res, true));
GET Convert

A currency and unit conversion tool

https://api.apis.guru/v2/specs/neutrinoapi.net/3.6.3/convert?to-type=example&from-type=example&from-value=example

Hover any highlighted part to learn what it does

curl -X GET "https://api.apis.guru/v2/specs/neutrinoapi.net/3.6.3/convert?to-type=example&from-type=example&from-value=example"
import requests
params = {
    "to-type": "example",
    "from-type": "example",
    "from-value": "example"
}
response = requests.get(
    "https://api.apis.guru/v2/specs/neutrinoapi.net/3.6.3/convert",
    params=params,
)
print(response.json())
const url = new URL('https://api.apis.guru/v2/specs/neutrinoapi.net/3.6.3/convert');
url.searchParams.set('to-type', 'example');
url.searchParams.set('from-type', 'example');
url.searchParams.set('from-value', 'example');

const response = await fetch(url); 
const data = await response.json();
console.log(data);
package main

import (
	"fmt"
	"io"
	"net/http"
	"net/url"
)

func main() {
	baseURL, _ := url.Parse("https://api.apis.guru/v2/specs/neutrinoapi.net/3.6.3/convert")
	q := baseURL.Query()
	q.Set("to-type", "example")
	q.Set("from-type", "example")
	q.Set("from-value", "example")
	baseURL.RawQuery = q.Encode()
	targetURL := baseURL.String()
	req, _ := http.NewRequest("GET", targetURL, nil)

	client := &http.Client{}
	resp, _ := client.Do(req)
	defer resp.Body.Close()
	body, _ := io.ReadAll(resp.Body)
	fmt.Println(string(body))
}
require "net/http"
require "json"

uri = URI("https://api.apis.guru/v2/specs/neutrinoapi.net/3.6.3/convert")
uri.query = URI.encode_www_form({
  "to-type" => "example",
  "from-type" => "example",
  "from-value" => "example"
})

http = Net::HTTP.new(uri.host, uri.port)
http.use_ssl = uri.scheme == "https"

req = Net::HTTP::Get.new(uri)

res = http.request(req)
puts JSON.parse(res.body)
<?php
$url = "https://api.apis.guru/v2/specs/neutrinoapi.net/3.6.3/convert?" . http_build_query([
    "to-type" => "example",
    "from-type" => "example",
    "from-value" => "example"
]);
$opts = ["http" => [
    "method" => "GET",
]];
$ctx = stream_context_create($opts);
$res = file_get_contents($url, false, $ctx);
print_r(json_decode($res, true));

Postman Setup Guide

Get Postman ↗
  1. See official documentation for authentication and setup.

What can you build with Neutrino API?

Neutrino API is a Communication API. Developers commonly use communication APIs for:

  • sending SMS alerts and notifications
  • building in-app chat and messaging features
  • automating email sequences and transactional emails
  • creating voice bots and IVR systems
  • verifying phone numbers at signup

No authentication required. This API is open — no signup or key needed. Ideal for quick prototypes and public-facing features. Neutrino API is free to use, making it a low-risk choice to experiment with.

New to APIs? Read our beginner's guide

Open documentation ↗