Remote Work Knowledge Graph API

The WorkAnywhere.pro Remote Work Knowledge Graph API gives you structured access to 105+ interconnected remote work concepts. You can use this endpoint to power glossaries, inline tooltips, documentation systems, HR tools, and LLM/RAG integrations.

Who is this API for?

  • HR and PeopleOps teams who want a shared language for remote work.
  • SaaS products (ATS, onboarding, LMS) that need in-app definitions and tooltips.
  • Documentation and knowledge base owners (Notion, Confluence, internal wikis).
  • Teams building internal AI assistants or RAG systems.
  • Agencies and consultants standardizing remote-work terminology across clients.

Endpoint

GET/llm/remote-definitions
Response: JSON object containing metadata and an array of definition objects

Remote Companies Dataset

In addition to remote work definitions, WorkAnywhere.pro also exposes a dataset of top remote companies with open roles, remote-level classification, and basic metadata.

GET /llm/top-remote-companies

This endpoint returns up to 200 companies, sorted by open roles, including fields like name, slug, url, websiteUrl, logoUrl, openRoles, primaryLocation, remoteLevel, categories, lastJobSeenAt, and language.

{
  "meta": {
    "dataset": "workanywhere-remote-companies",
    "itemCount": 200,
    "docsUrl": "https://www.workanywhere.pro/companies"
  },
  "items": [
    {
      "slug": "stripe",
      "name": "Stripe",
      "url": "https://www.workanywhere.pro/companies/stripe",
      "websiteUrl": "https://stripe.com",
      "logoUrl": "...",
      "openRoles": 532,
      "primaryLocation": "San Francisco, CA",
      "remoteLevel": "remote-friendly",
      "categories": ["Financial Technology"],
      "lastJobSeenAt": "2025-11-15",
      "language": "en",
      "type": "company"
    }
  ]
}

Remote Guides Dataset

In addition to definitions and companies, WorkAnywhere.pro also exposes a dataset of 45+ remote work guides covering job search, interviews, compensation, and remote work lifestyle.

GET /llm/remote-guides

This endpoint returns all available guides, including fields like slug, name, url, shortSummary, category, categoryLabel, tags, language, and type.

Data model at a glance

The top-level JSON response looks like this:

{
  "meta": {
    "dataset": "workanywhere-remote-definitions",
    "version": "2025-01-01",
    "generatedAt": "2025-01-01T12:00:00.000Z",
    "itemCount": 105,
    "docsUrl": "https://www.workanywhere.pro/definitions"
  },
  "items": [
    {
      "slug": "async-communication",
      "name": "Async Communication",
      "url": "https://www.workanywhere.pro/definitions/async-communication",
      "shortSummary": "...",
      "category": "async",
      "categoryLabel": "Async Work",
      "type": "definition",
      "language": "en"
    }
  ]
}
  • meta — Metadata object containing dataset info, version, generatedAt timestamp, itemCount, and docsUrl.
  • items — Array of Definition objects (described below).

Definition object fields

Each element in the items array contains the following fields:

slug
URL-friendly identifier (used in /definitions/[slug]).
name
The human-readable name of the definition.
url
Public URL for the full definition page.
shortSummary
Short summary description extracted from the definition content.
category
Internal category key (e.g. "async", "hr", etc).
categoryLabel
Human-readable category label (e.g. "Async Work", "HR & Hiring").
type
Type identifier, always "definition" for this dataset.
language
Language code, currently "en" for English.
lastUpdated
Optional ISO timestamp (YYYY-MM-DD format) for last content update.
aliases
Array of alternative names or terms for this definition (currently empty).

Quick Start — Fetching Definitions

Here's a simple example of how to fetch definitions in TypeScript/JavaScript:

fetch-definitions.ts
async function fetchDefinitions() {
  const res = await fetch(
    "https://www.workanywhere.pro/llm/remote-definitions"
  );
  if (!res.ok) throw new Error("Failed to fetch definitions");
  const data = await res.json();
  console.log(data.meta.itemCount, "definitions loaded");
  return data.items;
}

Example: Inline tooltips in an HR web app

Build a lookup map to power interactive tooltips in your application:

tooltips.tsx
type Definition = {
  slug: string;
  name: string;
  shortSummary: string;
};

async function loadDefinitions() {
  const res = await fetch(
    "https://www.workanywhere.pro/llm/remote-definitions"
  );
  if (!res.ok) throw new Error("Failed to fetch definitions");
  const data = await res.json();
  // Build a quick lookup map: slug -> definition
  const map = new Map<string, Definition>();
  for (const item of data.items) {
    map.set(item.slug, {
      slug: item.slug,
      name: item.name,
      shortSummary: item.shortSummary,
    });
  }
  return map;
}

// Example idea for an <RemoteTerm> component:
// <RemoteTerm slug="async-communication">async communication</RemoteTerm>
  • Show a tooltip with the definition when users hover over a remote-work term.
  • Link to the full /definitions/[slug] page on click.
  • Reuse the same definitions across multiple pages in your app.

Example Use Cases

  • Render a public glossary of remote work terms on your website.
  • Power inline tooltips for remote work concepts in HR tools and onboarding flows.
  • Export definitions into a Notion database or internal wiki as a remote-work glossary.
  • Use the sections content as high-quality grounding data for an internal LLM assistant that answers questions about your remote-work policies.
  • Keep an always-up-to-date "source of truth" for remote-work terminology across teams and tools.
  • Sync definitions into Confluence, Slite, or other documentation systems.

Quick integration examples

Here are simple copy-paste snippets to start consuming the WorkAnywhere.pro LLM feeds inside your AI assistant, HR tool, or documentation system.

Remote work definitions (LLM grounding)

fetch-definitions.ts
const res = await fetch("https://www.workanywhere.pro/llm/remote-definitions");
const data = await res.json();

// Example: map into your vector store or RAG pipeline
const records = data.items.map((item) => ({
  id: item.slug,
  text: item.shortSummary,
  url: item.url,
  metadata: {
    category: item.category,
    categoryLabel: item.categoryLabel,
    type: item.type,
    language: item.language,
  },
}));

Top remote companies with open roles

fetch-companies.ts
const res = await fetch("https://www.workanywhere.pro/llm/top-remote-companies");
const data = await res.json();

const companies = data.items.map((company) => ({
  id: company.slug,
  name: company.name,
  url: company.url,
  logo: company.logoUrl,
  openRoles: company.openRoles,
  remoteLevel: company.remoteLevel,
  categories: company.categories,
  lastJobSeenAt: company.lastJobSeenAt,
}));

Remote work guides (job search, interviews, lifestyle)

fetch-guides.ts
const res = await fetch("https://www.workanywhere.pro/llm/remote-guides");
const data = await res.json();

const guides = data.items.map((guide) => ({
  id: guide.slug,
  title: guide.name,
  url: guide.url,
  summary: guide.shortSummary,
  tags: guide.tags,
  category: guide.category,
  categoryLabel: guide.categoryLabel,
}));

Try the JSON Feed

Ready to integrate? Open the live JSON feed to see the full dataset.