HealthCare.gov content and data - health-coverage articles, topics, and glossary from the US marketplace.
This is a community listing. If you own this API, you can request ownership.
npm install omnistream-sdkimport { OmniClient } from "omnistream-sdk";
const omni = new OmniClient({ token: process.env.OMNI_KEY! });
// One key reaches every API on the marketplace.
const data = await omni.call("healthcare/getapi_articles_mediatypeextension");One install, one key - the same client calls every API on the marketplace.
Omiting the param causes html to be returned.
Returns pages content.
Returns pages content.
Returns pages content.
Returns pages content.
Returns pages content.
Returns pages content.
/**
* Healthcare - generated by OmniStream from Healthcare's OpenAPI spec.
* One typed method per endpoint. A single Omni key reaches the API.
*/
const DEFAULT_BASE = "https://grid.skinvaults.online/v1/proxy/healthcare";
export class HealthcareError extends Error {
status: number;
code?: string;
constructor(status: number, code: string | undefined, message?: string) {
super(message || `Healthcare error ${status}`);
this.name = "HealthcareError";
this.status = status;
this.code = code;
}
}
export interface HealthcareOptions {
baseUrl?: string;
fetch?: typeof fetch;
timeoutMs?: number;
}
export class Healthcare {
/** @param token Your OmniStream key (one key for every API). */
constructor(private token: string, private opts: HealthcareOptions = {}) {
if (!token) throw new Error("Healthcare: token is required");
}
rateLimit: { remainingMinute?: number; remainingDay?: number } | null = null;
private async _request(method: string, path: string, { params, body }: { params?: Record<string, unknown>; body?: unknown } = {}): Promise<any> {
const f = this.opts.fetch ?? globalThis.fetch;
const url = new URL((this.opts.baseUrl ?? DEFAULT_BASE).replace(/\/+$/, "") + path);
if (params) for (const [k, v] of Object.entries(params)) if (v != null) url.searchParams.set(k, String(v));
const headers: Record<string, string> = { "x-omni-key": this.token };
if (body !== undefined) headers["content-type"] = "application/json";
const res = await f(url, { method, headers, body: body !== undefined ? JSON.stringify(body) : undefined });
this.rateLimit = {
remainingMinute: Number(res.headers.get("x-ratelimit-remaining-minute")) || undefined,
remainingDay: Number(res.headers.get("x-ratelimit-remaining-day")) || undefined,
};
const data = await res.json().catch(() => ({}));
if (!res.ok) throw new HealthcareError(res.status, data?.error?.code, data?.error?.message);
return data.data ?? data;
}
/** Returns pages content. */
getapiArticlesMediatypeextension(params: { "mediaTypeExtension": string }): Promise<any> {
return this._request("GET", "/api/articles{mediaTypeExtension}", { params });
}
/** Returns pages content. */
getapiBlogMediatypeextension(params: { "mediaTypeExtension": string }): Promise<any> {
return this._request("GET", "/api/blog{mediaTypeExtension}", { params });
}
/** Returns pages content. */
getapiGlossaryMediatypeextension(params: { "mediaTypeExtension": string }): Promise<any> {
return this._request("GET", "/api/glossary{mediaTypeExtension}", { params });
}
/** Returns pages content. */
getapiQuestionsMediatypeextension(params: { "mediaTypeExtension": string }): Promise<any> {
return this._request("GET", "/api/questions{mediaTypeExtension}", { params });
}
/** Returns pages content. */
getapiStatesMediatypeextension(params: { "mediaTypeExtension": string }): Promise<any> {
return this._request("GET", "/api/states{mediaTypeExtension}", { params });
}
/** Returns pages content. */
getapiTopicsMediatypeextension(params: { "mediaTypeExtension": string }): Promise<any> {
return this._request("GET", "/api/topics{mediaTypeExtension}", { params });
}
/** Returns pages content. */
getblogPagenameMediatypeextension(params: { "mediaTypeExtension": string; "pageName": string }): Promise<any> {
return this._request("GET", "/blog/{pageName}{mediaTypeExtension}", { params });
}
/** Returns pages content. */
getesBlogPagenameMediatypeextension(params: { "mediaTypeExtension": string; "pageName": string }): Promise<any> {
return this._request("GET", "/es/blog/{pageName}{mediaTypeExtension}", { params });
}
/** Returns pages content. */
getesGlossaryPagenameMediatypeextension(params: { "mediaTypeExtension": string; "pageName": string }): Promise<any> {
return this._request("GET", "/es/glossary/{pageName}{mediaTypeExtension}", { params });
}
/** Returns pages content. */
getesQuestionPagenameMediatypeextension(params: { "mediaTypeExtension": string; "pageName": string }): Promise<any> {
return this._request("GET", "/es/question/{pageName}{mediaTypeExtension}", { params });
}
/** Returns pages content. */
getesPagenameMediatypeextension(params: { "mediaTypeExtension": string; "pageName": string }): Promise<any> {
return this._request("GET", "/es/{pageName}{mediaTypeExtension}", { params });
}
/** Returns pages content. */
getesStatenameMediatypeextension(params: { "mediaTypeExtension": string; "stateName": string }): Promise<any> {
return this._request("GET", "/es/{stateName}{mediaTypeExtension}", { params });
}
/** Returns pages content. */
getglossaryPagenameMediatypeextension(params: { "mediaTypeExtension": string; "pageName": string }): Promise<any> {
return this._request("GET", "/glossary/{pageName}{mediaTypeExtension}", { params });
}
/** Returns pages content. */
getquestionPagenameMediatypeextension(params: { "mediaTypeExtension": string; "pageName": string }): Promise<any> {
return this._request("GET", "/question/{pageName}{mediaTypeExtension}", { params });
}
/** Returns pages content. */
getpagenameMediatypeextension(params: { "mediaTypeExtension": string; "pageName": string }): Promise<any> {
return this._request("GET", "/{pageName}{mediaTypeExtension}", { params });
}
/** Returns pages content. */
getstatenameMediatypeextension(params: { "mediaTypeExtension": string; "stateName": string }): Promise<any> {
return this._request("GET", "/{stateName}{mediaTypeExtension}", { params });
}
}
export default Healthcare;
No reviews yet. Be the first to rate this API.
No. Healthcare is included with your Omni key, so a single OmniStream key is enough to start calling it. There is no separate signup with the provider and no second key to manage.
HealthCare.gov content and data - health-coverage articles, topics, and glossary from the US marketplace. It exposes 16 endpoints over GET, including GET /api/articles{mediaTypeExtension}, GET /api/blog{mediaTypeExtension}, GET /api/glossary{mediaTypeExtension}.
Install the OmniStream SDK for your language and call Healthcare through it. The client is generated from this API's OpenAPI spec, so parameters and responses are fully typed, and the same client also calls every other API in the marketplace.
You can start on the free plan. OmniStream charges for the unified SDK, key storage and proxy rather than for Healthcare itself.
NASA APOD: NASA Astronomy Picture of the Day - the daily image and its metadata, ready to embed in your own apps.
Returns pages content.
Returns pages content.
Returns pages content.
Returns pages content.
Returns pages content.
Returns pages content.
Returns pages content.
Returns pages content.
Returns pages content.
Returns pages content.