Atmosphere API
amentum · Location
Instantly access empirical models of atmospheric density and composition that are recommended by the Committee on Space Research (COSPAR) for satellite drag calculations. API requests must contain a key "API-Key" in the header (see code samples). Obtain a key from here . Help us improve the quality of our web APIs by completing our 2 minute survey here . Amentum Pty Ltd is
Authentication
Sample Requests
under given conditions.
Hover any highlighted part to learn what it does
curl -X GET "https://api.apis.guru/v2/specs/amentum.space/atmosphere/1.1.1/jb2008?day=23&utc=2&year=2020&month=5&altitude=300&geodetic_latitude=42&geodetic_longitude=42"
import requests
params = {
"day": "23",
"utc": "2",
"year": "2020",
"month": "5",
"altitude": "300",
"geodetic_latitude": "42",
"geodetic_longitude": "42"
}
response = requests.get(
"https://api.apis.guru/v2/specs/amentum.space/atmosphere/1.1.1/jb2008",
params=params,
)
print(response.json())const url = new URL('https://api.apis.guru/v2/specs/amentum.space/atmosphere/1.1.1/jb2008');
url.searchParams.set('day', '23');
url.searchParams.set('utc', '2');
url.searchParams.set('year', '2020');
url.searchParams.set('month', '5');
url.searchParams.set('altitude', '300');
url.searchParams.set('geodetic_latitude', '42');
url.searchParams.set('geodetic_longitude', '42');
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/amentum.space/atmosphere/1.1.1/jb2008")
q := baseURL.Query()
q.Set("day", "23")
q.Set("utc", "2")
q.Set("year", "2020")
q.Set("month", "5")
q.Set("altitude", "300")
q.Set("geodetic_latitude", "42")
q.Set("geodetic_longitude", "42")
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/amentum.space/atmosphere/1.1.1/jb2008")
uri.query = URI.encode_www_form({
"day" => "23",
"utc" => "2",
"year" => "2020",
"month" => "5",
"altitude" => "300",
"geodetic_latitude" => "42",
"geodetic_longitude" => "42"
})
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/amentum.space/atmosphere/1.1.1/jb2008?" . http_build_query([
"day" => "23",
"utc" => "2",
"year" => "2020",
"month" => "5",
"altitude" => "300",
"geodetic_latitude" => "42",
"geodetic_longitude" => "42"
]);
$opts = ["http" => [
"method" => "GET",
]];
$ctx = stream_context_create($opts);
$res = file_get_contents($url, false, $ctx);
print_r(json_decode($res, true));at specified conditions.
Hover any highlighted part to learn what it does
curl -X GET "https://api.apis.guru/v2/specs/amentum.space/atmosphere/1.1.1/nrlmsise00?ap=30&day=23&utc=2&f107=120&year=2020&f107a=120&month=5&altitude=300&geodetic_latitude=42&geodetic_longitude=42"
import requests
params = {
"ap": "30",
"day": "23",
"utc": "2",
"f107": "120",
"year": "2020",
"f107a": "120",
"month": "5",
"altitude": "300",
"geodetic_latitude": "42",
"geodetic_longitude": "42"
}
response = requests.get(
"https://api.apis.guru/v2/specs/amentum.space/atmosphere/1.1.1/nrlmsise00",
params=params,
)
print(response.json())const url = new URL('https://api.apis.guru/v2/specs/amentum.space/atmosphere/1.1.1/nrlmsise00');
url.searchParams.set('ap', '30');
url.searchParams.set('day', '23');
url.searchParams.set('utc', '2');
url.searchParams.set('f107', '120');
url.searchParams.set('year', '2020');
url.searchParams.set('f107a', '120');
url.searchParams.set('month', '5');
url.searchParams.set('altitude', '300');
url.searchParams.set('geodetic_latitude', '42');
url.searchParams.set('geodetic_longitude', '42');
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/amentum.space/atmosphere/1.1.1/nrlmsise00")
q := baseURL.Query()
q.Set("ap", "30")
q.Set("day", "23")
q.Set("utc", "2")
q.Set("f107", "120")
q.Set("year", "2020")
q.Set("f107a", "120")
q.Set("month", "5")
q.Set("altitude", "300")
q.Set("geodetic_latitude", "42")
q.Set("geodetic_longitude", "42")
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/amentum.space/atmosphere/1.1.1/nrlmsise00")
uri.query = URI.encode_www_form({
"ap" => "30",
"day" => "23",
"utc" => "2",
"f107" => "120",
"year" => "2020",
"f107a" => "120",
"month" => "5",
"altitude" => "300",
"geodetic_latitude" => "42",
"geodetic_longitude" => "42"
})
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/amentum.space/atmosphere/1.1.1/nrlmsise00?" . http_build_query([
"ap" => "30",
"day" => "23",
"utc" => "2",
"f107" => "120",
"year" => "2020",
"f107a" => "120",
"month" => "5",
"altitude" => "300",
"geodetic_latitude" => "42",
"geodetic_longitude" => "42"
]);
$opts = ["http" => [
"method" => "GET",
]];
$ctx = stream_context_create($opts);
$res = file_get_contents($url, false, $ctx);
print_r(json_decode($res, true));at a given position and time on 42-48 hour forecast horizon (10 minute resolution). NOTE: latitudes outside the interval (-90,90) are clipped to the endpoints; longitudes outside (0,360) are wrapped.
Hover any highlighted part to learn what it does
curl -X GET "https://api.apis.guru/v2/specs/amentum.space/atmosphere/1.1.1/wam-ipe?day=23&hour=15&year=2020&month=5&minute=10&altitude=300&latitude=42&longitude=42"
import requests
params = {
"day": "23",
"hour": "15",
"year": "2020",
"month": "5",
"minute": "10",
"altitude": "300",
"latitude": "42",
"longitude": "42"
}
response = requests.get(
"https://api.apis.guru/v2/specs/amentum.space/atmosphere/1.1.1/wam-ipe",
params=params,
)
print(response.json())const url = new URL('https://api.apis.guru/v2/specs/amentum.space/atmosphere/1.1.1/wam-ipe');
url.searchParams.set('day', '23');
url.searchParams.set('hour', '15');
url.searchParams.set('year', '2020');
url.searchParams.set('month', '5');
url.searchParams.set('minute', '10');
url.searchParams.set('altitude', '300');
url.searchParams.set('latitude', '42');
url.searchParams.set('longitude', '42');
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/amentum.space/atmosphere/1.1.1/wam-ipe")
q := baseURL.Query()
q.Set("day", "23")
q.Set("hour", "15")
q.Set("year", "2020")
q.Set("month", "5")
q.Set("minute", "10")
q.Set("altitude", "300")
q.Set("latitude", "42")
q.Set("longitude", "42")
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/amentum.space/atmosphere/1.1.1/wam-ipe")
uri.query = URI.encode_www_form({
"day" => "23",
"hour" => "15",
"year" => "2020",
"month" => "5",
"minute" => "10",
"altitude" => "300",
"latitude" => "42",
"longitude" => "42"
})
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/amentum.space/atmosphere/1.1.1/wam-ipe?" . http_build_query([
"day" => "23",
"hour" => "15",
"year" => "2020",
"month" => "5",
"minute" => "10",
"altitude" => "300",
"latitude" => "42",
"longitude" => "42"
]);
$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
- See official documentation for authentication and setup.
What can you build with Atmosphere API?
Atmosphere API is a Location API. Developers commonly use location APIs for:
- tracking assets and vehicles in real time
- building delivery and logistics apps
- finding nearby businesses or services
- geo-fencing and location-based notifications
- address validation and autocomplete
No authentication required. This API is open — no signup or key needed. Ideal for quick prototypes and public-facing features. Atmosphere API is free to use, making it a low-risk choice to experiment with.
New to APIs? Read our beginner's guide · Learn about API keys · What is REST?