Find an API

Search public APIs with auth details & Postman guides

← All APIs

Automata Market Intelligence API

byautomata · Company

Company No Auth Free & Open API

This document provides the documentation for the Market Intelligence API by Automata. Get your API Key at https://apis.byautomata.io and check out our Postman Collection . The root API endpoint is https://api.byautomata.io. Please refer to the code samples for examples of how to call the Market Intelligence API. The ContentPro endpoints (/contentpro-search and /contentpro-similar-text) are not included in the standar

Authentication

No authentication requiredFree to use with no key needed.

Sample Requests

GET Send search terms to receive the most relevant articles and companies.

Send search terms to receive the most relevant articles and companies.

https://api.apis.guru/v2/specs/byautomata.io/1.0.1/contentpro-search?terms=example

Hover any highlighted part to learn what it does

curl -X GET "https://api.apis.guru/v2/specs/byautomata.io/1.0.1/contentpro-search?terms=example"
import requests
params = {
    "terms": "example"
}
response = requests.get(
    "https://api.apis.guru/v2/specs/byautomata.io/1.0.1/contentpro-search",
    params=params,
)
print(response.json())
const url = new URL('https://api.apis.guru/v2/specs/byautomata.io/1.0.1/contentpro-search');
url.searchParams.set('terms', '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/byautomata.io/1.0.1/contentpro-search")
	q := baseURL.Query()
	q.Set("terms", "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/byautomata.io/1.0.1/contentpro-search")
uri.query = URI.encode_www_form({
  "terms" => "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/byautomata.io/1.0.1/contentpro-search?" . http_build_query([
    "terms" => "example"
]);
$opts = ["http" => [
    "method" => "GET",
]];
$ctx = stream_context_create($opts);
$res = file_get_contents($url, false, $ctx);
print_r(json_decode($res, true));
GET Send search terms to receive the most relevant companies along with text snippets.

Send search terms to receive the most relevant companies along with text snippets.

https://api.apis.guru/v2/specs/byautomata.io/1.0.1/search?page=0&terms=example

Hover any highlighted part to learn what it does

curl -X GET "https://api.apis.guru/v2/specs/byautomata.io/1.0.1/search?page=0&terms=example"
import requests
params = {
    "page": "0",
    "terms": "example"
}
response = requests.get(
    "https://api.apis.guru/v2/specs/byautomata.io/1.0.1/search",
    params=params,
)
print(response.json())
const url = new URL('https://api.apis.guru/v2/specs/byautomata.io/1.0.1/search');
url.searchParams.set('page', '0');
url.searchParams.set('terms', '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/byautomata.io/1.0.1/search")
	q := baseURL.Query()
	q.Set("page", "0")
	q.Set("terms", "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/byautomata.io/1.0.1/search")
uri.query = URI.encode_www_form({
  "page" => "0",
  "terms" => "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/byautomata.io/1.0.1/search?" . http_build_query([
    "page" => "0",
    "terms" => "example"
]);
$opts = ["http" => [
    "method" => "GET",
]];
$ctx = stream_context_create($opts);
$res = file_get_contents($url, false, $ctx);
print_r(json_decode($res, true));
GET Send a company website to receive a list of companies related to them.

Send a company website to receive a list of companies related to them.

https://api.apis.guru/v2/specs/byautomata.io/1.0.1/similar?link=example&page=0

Hover any highlighted part to learn what it does

curl -X GET "https://api.apis.guru/v2/specs/byautomata.io/1.0.1/similar?link=example&page=0"
import requests
params = {
    "link": "example",
    "page": "0"
}
response = requests.get(
    "https://api.apis.guru/v2/specs/byautomata.io/1.0.1/similar",
    params=params,
)
print(response.json())
const url = new URL('https://api.apis.guru/v2/specs/byautomata.io/1.0.1/similar');
url.searchParams.set('link', 'example');
url.searchParams.set('page', '0');

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/byautomata.io/1.0.1/similar")
	q := baseURL.Query()
	q.Set("link", "example")
	q.Set("page", "0")
	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/byautomata.io/1.0.1/similar")
uri.query = URI.encode_www_form({
  "link" => "example",
  "page" => "0"
})

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/byautomata.io/1.0.1/similar?" . http_build_query([
    "link" => "example",
    "page" => "0"
]);
$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 Automata Market Intelligence API?

Automata Market Intelligence API is a Company API. Developers commonly use company APIs for:

  • enriching CRM records with company firmographics
  • building lead-generation and prospecting tools
  • verifying business identity and registration details
  • monitoring competitors and market intelligence
  • powering B2B data enrichment pipelines

No authentication required. This API is open — no signup or key needed. Ideal for quick prototypes and public-facing features. Automata Market Intelligence 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?

Open documentation ↗