SOCIAL MEDIA

Wellfound Company Overview API

Fetch a Wellfound company overview: product description, headcount band, total raised, market and location tags, and the website, LinkedIn, X and blog links. Read-only, and works with an anonymous session from wellfound-public-session.

wellfoundcompanypublic
Try it freeGet an API key

How to call it

Send one POST to api.upapi.io/wellfound-company-overview.post with your key in the X-Api-Key header and the parameters below as a JSON body. Each call spends 4 weighted units of your monthly quota. The operation times out after 30 seconds. Responses are not cached; every call runs the operation.

endpoint
POST https://api.upapi.io/wellfound-company-overview.post

Wellfound Company Overview API reference

Request parameters

session
stringrequired — Blob from wellfound-public-session (anonymous) or wellfound-login.
proxyUrl
string — Same exit the session was minted on. Omit to send directly.
startupId
stringrequired — Wellfound company (startup) id.

Response fields

company
object
company.id
string
company.name
string
company.slug
string
company.blogUrl
string
company.marketTags
array
company.twitterUrl
string
company.websiteUrl
string
company.companySize
string
company.linkedinUrl
string
company.totalRaised
string — Formatted, for example $104.7M. Empty when not disclosed.
company.locationTags
array
company.productDescription
string
session
string — Refreshed blob carrying rotated cookies. Persist THIS one, not the input.

Example request and response

The example response is generated from this operation’s published output schema — it shows the shape and field names, not values from a recorded call.

json — example request body
{
  "session": "example",
  "startupId": "example"
}
json — example response shape
{
  "company": {
    "id": "",
    "name": "",
    "slug": "",
    "blogUrl": "",
    "marketTags": [
      "example"
    ],
    "twitterUrl": "",
    "websiteUrl": "",
    "companySize": "",
    "linkedinUrl": "",
    "totalRaised": "",
    "locationTags": [
      "example"
    ],
    "productDescription": ""
  },
  "session": ""
}

Code snippets

cURL
curl
curl -X POST https://api.upapi.io/wellfound-company-overview.post \
  -H 'Content-Type: application/json' \
  -H 'x-api-key: YOUR_API_KEY' \
  -d '{ "session": "example", "startupId": "example" }'
JavaScript
javascript
const response = await fetch('https://api.upapi.io/wellfound-company-overview.post', {
  method: 'POST',
  headers: {
    'Content-Type': 'application/json',
    'x-api-key': 'YOUR_API_KEY',
  },
  body: JSON.stringify({
  "session": "example",
  "startupId": "example"
}),
});

const data = await response.json();
console.log(data);
Python
python
import requests

response = requests.post(
    'https://api.upapi.io/wellfound-company-overview.post',
    headers={
        'Content-Type': 'application/json',
        'x-api-key': 'YOUR_API_KEY',
    },
    json={
  "session": "example",
  "startupId": "example"
},
)

print(response.json())
Go
go
package main

import (
	"bytes"
	"encoding/json"
	"fmt"
	"io"
	"net/http"
)

func main() {
	payload := []byte(`{ "session": "example", "startupId": "example" }`)

	req, _ := http.NewRequest("POST", "https://api.upapi.io/wellfound-company-overview.post", bytes.NewBuffer(payload))
	req.Header.Set("Content-Type", "application/json")
	req.Header.Set("x-api-key", "YOUR_API_KEY")

	client := &http.Client{}
	resp, err := client.Do(req)
	if err != nil {
		panic(err)
	}
	defer resp.Body.Close()

	body, _ := io.ReadAll(resp.Body)
	var result map[string]any
	json.Unmarshal(body, &result)
	fmt.Println(result)
}
PHP
php
<?php

$payload = json_encode([
    'session' => 'example',
    'startupId' => 'example',
]);

$ch = curl_init('https://api.upapi.io/wellfound-company-overview.post');
curl_setopt_array($ch, [
    CURLOPT_POST           => true,
    CURLOPT_POSTFIELDS     => $payload,
    CURLOPT_RETURNTRANSFER => true,
    CURLOPT_HTTPHEADER     => [
        'Content-Type: application/json',
        'x-api-key: YOUR_API_KEY',
    ],
]);

$response = curl_exec($ch);
curl_close($ch);

$data = json_decode($response, true);
var_dump($data);
Ruby
ruby
require 'net/http'
require 'uri'
require 'json'

uri = URI('https://api.upapi.io/wellfound-company-overview.post')
http = Net::HTTP.new(uri.host, uri.port)
http.use_ssl = uri.scheme == 'https'

request = Net::HTTP::Post.new(uri.path)
request['Content-Type'] = 'application/json'
request['x-api-key'] = 'YOUR_API_KEY'
request.body = { "session": "example", "startupId": "example" }.to_json

response = http.request(request)
puts JSON.parse(response.body)
Java
java
import okhttp3.*;
import com.fasterxml.jackson.databind.ObjectMapper;
import java.util.Map;

OkHttpClient client = new OkHttpClient();
ObjectMapper mapper = new ObjectMapper();

String json = "{ \"session\": \"example\", \"startupId\": \"example\" }";

RequestBody body = RequestBody.create(json, MediaType.get("application/json"));
Request request = new Request.Builder()
    .url("https://api.upapi.io/wellfound-company-overview.post")
    .post(body)
    .addHeader("Content-Type", "application/json")
    .addHeader("x-api-key", "YOUR_API_KEY")
    .build();

try (Response response = client.newCall(request).execute()) {
    Map<?, ?> result = mapper.readValue(response.body().string(), Map.class);
    System.out.println(result);
}
C#
csharp
using System.Net.Http;
using System.Net.Http.Json;
using System.Text.Json;

using var client = new HttpClient();
client.DefaultRequestHeaders.Add("x-api-key", "YOUR_API_KEY");

var payload = JsonSerializer.Deserialize<object>("{ \"session\": \"example\", \"startupId\": \"example\" }");
var response = await client.PostAsJsonAsync("https://api.upapi.io/wellfound-company-overview.post", payload);

var result = await response.Content.ReadFromJsonAsync<JsonElement>();
Console.WriteLine(result);

Frequently asked questions

How much does the Wellfound Company Overview API cost per call?

Each call spends 4 weighted units of your plan's monthly quota. Full pricing is at https://upapi.io/pricing.

How do I authenticate to the Wellfound Company Overview API?

Send your key in the X-Api-Key header. A free guest key is available without creating an account.

Are Wellfound Company Overview API responses cached?

No — every call runs the operation live; responses are not cached.

More Social Media APIs

Browse every Social Media API →