---
ref: tool:g2/unlock-companies
name: Unlock companies showing intent
company: company:g2
workflows: []
access: [api]
tags: [capability:track-intent, category:intent, has:api]
docs: https://data.g2.com/api/v2/docs/index.html
updated: 2026-09-27
---

# Unlock companies showing intent

Spends G2 Activate credits to reveal up to 25 masked companies that are showing intent for your product, and returns them.

List the masked companies first with
`GET /api/v2/products/{product_id}/g2_activate/locked_companies`, then pass
their `sig` values in `sigs` (1 to 25). The call always returns 200: a sig
that couldn't be unlocked is listed in `meta.skipped[]`, and replaying a sig
that is already unlocked costs nothing. Read an unlocked company with its
resolved contacts from
`GET /api/v2/products/{product_id}/g2_activate/unlocked_companies/{id}`.
Needs the `g2_activate.write` scope. Every new unlock spends credits: confirm
with the user first.

## Set up

Use the first option your agent supports.

### API (official)

- Base URL: https://data.g2.com
- Endpoint: `POST /api/v2/products/{product_id}/g2_activate/unlocked_companies`
- Auth: send the header `Authorization: Bearer $G2_API_KEY`
- Get a key: https://my.g2.com/developers
- Docs: https://data.g2.com/api/v2/docs/index.html

Before doing anything else, make one read-only call to confirm access.

## Rules

- Ask the user before anything that sends messages, costs money, or changes data.
- Never print API keys.
