GET /ownership/search

Ownership Search

Search ownership relationships on Crunchbase — find subsidiaries, parent companies, and corporate ownership structures.

Crunchbase Data API

Search ownership relationships across Crunchbase. Each record represents a parent-subsidiary connection between two organizations, identifying which company owns another. Use ownership_type to filter by relationship type and map corporate structures programmatically.

HTTP Request

1
GET /ownership/search

Parameters

ParameterTypeRequiredDefaultDescription
ownerstringNoReverse lookup: every entity owned by this organization. Name, slug, or UUID
owneestringNoReverse lookup: who owns this organization. Name, slug, or UUID
ownership_typestringNoanyRelationship type: any, subsidiary, division, affiliated_company, joint_venture, investment_arm
per_pageintegerNo5Results per page (max 15)
sortstringNoascasc for A→Z

Response

Example Response

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
{
  "status": true,
  "request_id": "aff4fe86-a063-40a2-910f-cfbd4531",
  "data": {
    "total": 28105,
    "page": 1,
    "has_next_page": true,
    "results": [
      {
        "name": "#://CNXT owns THeXDesK",
        "slug": "cnxt-owns-thexdesk--d4b30578",
        "uuid": "d4b30578-cd82-449f-8259-c5771a305b75",
        "image": null,
        "type": "ownership",
        "owner": {
          "uuid": "fae3f75b-ce54-f05b-9d2d-c8b1ac8b368b",
          "slug": "cnxt",
          "name": "#://CNXT",
          "type": "organization",
          "image": "https://images.crunchbase.com/image/upload/vzd8q0tr4itrehd5emjx"
        },
        "ownee": {
          "uuid": "8b89d048-8da4-4002-a4e0-8fdeaba79c6c",
          "slug": "thexdesk",
          "name": "THeXDesK",
          "type": "organization",
          "image": "https://images.crunchbase.com/image/upload/lkor9n0mz3iahktohqhw"
        },
        "ownership_type": "subsidiary"
      },
      {
        "name": "+Simple owns GMBC",
        "slug": "simple-fr-owns-gmbc--50b83f48",
        "uuid": "50b83f48-74ce-4740-b4ac-574bb299233a",
        "image": null,
        "type": "ownership",
        "owner": {
          "uuid": "bfd7a3e0-80ca-74d1-7b95-2721b98abdb6",
          "slug": "simple-fr",
          "name": "+Simple",
          "type": "organization",
          "image": "https://images.crunchbase.com/image/upload/nzjhyrxsi1nu4nn4a4ld"
        },
        "ownee": {
          "uuid": "b8b8e4db-3792-4962-b17d-f89ef49bd5f5",
          "slug": "gmbc",
          "name": "GMBC",
          "type": "organization",
          "image": "https://images.crunchbase.com/image/upload/cknkgbga3ngg6etkayki"
        },
        "ownership_type": "subsidiary"
      }
      // ... more items
    ],
    "resolved_filters": {}
  },
  "request_params": {
    "per_page": "2",
    "sort": "asc",
    "ownership_type": "subsidiary"
  }
}

Response Fields

FieldTypeDescription
statusbooleanWhether the request was successful
request_idstringUnique identifier for the request
data.totalintegerTotal number of ownership records matching the query
data.pageintegerCurrent page number
data.has_next_pagebooleanWhether more pages of results are available
data.resultsarrayList of ownership relationship objects
data.results[].namestringOwnership description (e.g., “Parent owns Subsidiary”)
data.results[].slugstringOwnership record slug
data.results[].uuidstringUnique identifier (UUID)
data.results[].imagestring/nullAssociated image URL (typically null)
data.results[].typestringEntity type (always "ownership")
data.results[].ownerobjectThe parent/owning organization
data.results[].owner.uuidstringOwner organization UUID
data.results[].owner.slugstringOwner organization slug
data.results[].owner.namestringOwner organization name
data.results[].owner.typestringEntity type (always "organization")
data.results[].owner.imagestring/nullOwner organization logo URL
data.results[].owneeobjectThe subsidiary/owned organization
data.results[].ownee.uuidstringOwnee organization UUID
data.results[].ownee.slugstringOwnee organization slug
data.results[].ownee.namestringOwnee organization name
data.results[].ownee.typestringEntity type (always "organization")
data.results[].ownee.imagestring/nullOwnee organization logo URL
data.results[].ownership_typestringRelationship type (e.g., subsidiary)
data.resolved_filtersobjectResolved filter values applied to the query
request_paramsobjectEcho of the parameters sent in the request

Code Examples

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
import requests

url = "https://crunchbase-extractor-full-api3.p.rapidapi.com/ownership/search"

params = {
    "ownership_type": "subsidiary",
    "per_page": "10",
    "sort": "asc"
}

headers = {
    "X-RapidAPI-Key": "YOUR_API_KEY",
    "X-RapidAPI-Host": "crunchbase-extractor-full-api3.p.rapidapi.com"
}

response = requests.get(url, headers=headers, params=params)
data = response.json()["data"]

print(f"Total ownership records: {data['total']:,}")
for record in data["results"]:
    owner = record["owner"]
    ownee = record["ownee"]
    print(f"  {owner['name']} owns {ownee['name']}")
    print(f"    Type: {record['ownership_type']}")
    print(f"    Parent slug: {owner['slug']}")
    print(f"    Subsidiary slug: {ownee['slug']}\n")

if data["has_next_page"]:
    print("More results available on next page...")
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
const url = "https://crunchbase-extractor-full-api3.p.rapidapi.com/ownership/search";

const params = new URLSearchParams({
  ownership_type: "subsidiary",
  per_page: "10",
  sort: "asc",
});

const response = await fetch(`${url}?${params}`, {
  method: "GET",
  headers: {
    "X-RapidAPI-Key": "YOUR_API_KEY",
    "X-RapidAPI-Host": "crunchbase-extractor-full-api3.p.rapidapi.com",
  },
});

const { data } = await response.json();

console.log(`Total ownership records: ${data.total.toLocaleString()}`);
data.results.forEach((record) => {
  const { owner, ownee } = record;
  console.log(`  ${owner.name} owns ${ownee.name}`);
  console.log(`    Type: ${record.ownership_type}`);
  console.log(`    Parent slug: ${owner.slug}`);
  console.log(`    Subsidiary slug: ${ownee.slug}\n`);
});

if (data.has_next_page) {
  console.log("More results available on next page...");
}
1
2
3
4
5
6
curl -G "https://crunchbase-extractor-full-api3.p.rapidapi.com/ownership/search" \
  --data-urlencode "ownership_type=subsidiary" \
  --data-urlencode "per_page=10" \
  --data-urlencode "sort=asc" \
  -H "X-RapidAPI-Key: YOUR_API_KEY" \
  -H "X-RapidAPI-Host: crunchbase-extractor-full-api3.p.rapidapi.com"
Start building today

Get your API key and make your first request in under a minute.

Get Your API Key on RapidAPI