# Georgia GREC Real Estate License Scraper (Firms & Agents) (`scrapers_lat/georgia-grec-realestate-scraper`) Actor

Scrape Georgia Real Estate Commission (GREC) firms and agents: firm phone, email, DBA, active-agent count, broker license, plus agent license type, status, renewal and firm. Filter by city, name or license #. Export to JSON, CSV or Excel.

- **URL**: https://apify.com/scrapers\_lat/georgia-grec-realestate-scraper.md
- **Developed by:** [Scrapers Lat](https://apify.com/scrapers_lat) (community)
- **Categories:** Real estate, Lead generation
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

from $17.00 / 1,000 results

This Actor is paid per event. You are not charged for the Apify platform usage, but only a fixed price for specific events.
Since this Actor supports Apify Store discounts, the price gets lower the higher subscription plan you have.

Learn more: https://docs.apify.com/platform/actors/running/actors-in-store#pay-per-event

## What's an Apify Actor?

Actors are web data automations that power AI and operations. They run on the Apify platform to scrape websites, process data, connect APIs, and automate workflows.
In Batch mode, an Actor accepts a well-defined JSON input, performs an action which can take anything from a few seconds to a few hours,
and optionally produces a well-defined JSON output, datasets with results, or files in key-value store.
In Standby mode, an Actor provides a web server which can be used as a website, API, or an MCP server.
Actors are written with capital "A".

## How to integrate an Actor?

If asked about integration, you help developers integrate Actors into their projects.
You adapt to their stack and deliver integrations that are safe, well-documented, and production-ready.
The best way to integrate Actors is as follows.

- **AI agents and MCP clients** — the [Apify MCP server](https://docs.apify.com/integrations/mcp.md) at `https://mcp.apify.com` (remote, streamable HTTP, OAuth on first use).
- **Agentic workflows and local Actor development** — [Agent Skills](https://apify.com/.well-known/agent-skills/index.json) with the [Apify CLI](https://docs.apify.com/cli/docs.md): `npm install -g apify-cli`, then `apify login`.
- **JavaScript/TypeScript projects** — the official [JS/TS client](https://docs.apify.com/api/client/js/docs.md): `npm install apify-client`.
- **Python projects** — the official [Python client](https://docs.apify.com/api/client/python/docs.md): `pip install apify-client`.
- **Any other language** — the [REST API](https://docs.apify.com/api/v2.md).

For usage examples, see the [API](#api) section below.

For more details, see Apify documentation as [Markdown index](https://docs.apify.com/llms.txt) and [Markdown full-text](https://docs.apify.com/llms-full.txt).

# README

## Georgia GREC Real Estate License Scraper (Firms & Agents)

> Pull licensed Georgia real-estate **firms and agents** straight from the Georgia Real Estate Commission (GREC) — firm **phone**, **email**, DBA, active-agent count and qualifying-broker license, plus every agent's license type, status, renewal date and affiliated firm.

**📥 [Input](https://apify.com/scrapers_lat/georgia-grec-realestate-scraper/input-schema) · 📤 [Output](https://apify.com/scrapers_lat/georgia-grec-realestate-scraper/output-schema) · 💰 [Pricing](https://apify.com/scrapers_lat/georgia-grec-realestate-scraper/pricing) · ▶️ [Examples](https://apify.com/scrapers_lat/georgia-grec-realestate-scraper/examples)**

### What you get

Search by **city**, **name**, or **license number** and export clean, structured records:

**Firms / brokerages (lead-ready):**

- Firm name, city and DBA name
- **Phone** and **email** contact
- License number, status and renewal due date
- Number of active agents
- Qualifying broker's license number
- Link to the official license history / certification page

**Individual agents, brokers & appraisers:**

- Full name, license number and license type (e.g. BRKR, SLSP)
- License status and renewal due date
- Affiliated firm name and role
- Link to the official license history / certification page

Every record ships flat (one row per license), deduplicated by license number, with a `source` and `observedAt` timestamp. Export to **JSON, CSV or Excel**.

### Who is it for

- Real-estate lead-gen, recruiting and B2B sales teams building Georgia broker/firm contact lists
- Title, mortgage, insurance and PropTech vendors prospecting licensed firms
- Compliance, KYB and due-diligence teams verifying license status and renewals
- Market researchers mapping brokerage coverage across Georgia cities

### How to use it

1. Pick a **Record type** — Firms (best for phone + email leads), Agents, AMCs, or Appraisers.
2. Add one or more **Cities** and/or **Last names**. Each combination is searched separately, so one run can cover many markets.
3. Optionally add a **First name** or a single **License number**.
4. Set **Max results** and run. Download from the dataset as JSON, CSV or Excel.

> Tip: the source returns at most 50 rows per single query. To cover a large city, split the search by adding several last-name prefixes (A, B, C, …) alongside the city — the actor fans out automatically and deduplicates.

### FAQ

**Do I need a login or API key?** No. It only reads public GREC license records.

**Is contact info included?** Firm records include phone and email as published by GREC. Individual agent records include the affiliated firm and role (individuals are not published with direct phone/email).

**Will I be charged for empty runs?** No. You are only charged per real record returned — a run that finds nothing costs nothing.

**Why do some big-city searches feel capped?** GREC limits any single query to 50 rows. Split by name prefix or nearby cities to pull the full population; the actor deduplicates across queries.

### Related actors

Browse more public-data scrapers at [scrapers.lat](https://scrapers.lat).

***

This actor is an independent tool and is not affiliated with, endorsed by, or sponsored by the Georgia Real Estate Commission or the State of Georgia. It accesses only publicly available information.

# Actor input Schema

## `entityType` (type: `string`):

What to search: real-estate firms/brokerages (returns phone + email + broker license — best for leads), individual agents/brokers, appraisal management companies (AMC), or individual appraisers.

## `cities` (type: `array`):

One or more Georgia cities to search (e.g. Atlanta, Savannah, Marietta). Each city is searched separately so one run can cover many markets. The source caps each single query at 50 rows, so splitting by city (and/or last name) returns more records.

## `lastNames` (type: `array`):

One or more last names (for agents) or firm-name prefixes to search. Combined with cities to fan out past the 50-row-per-query cap. Optional.

## `firstName` (type: `string`):

First name filter for individual agents/brokers/appraisers. Optional.

## `authorizationNumber` (type: `string`):

Look up a single license (authorization) number directly. Optional.

## `withLeadScore` (type: `boolean`):

Use AI to qualify each licensee as a B2B sales lead (score 0-100, tier, rationale). Billed per successfully scored record; paid Apify plans only.

## `withProfileSummary` (type: `boolean`):

Use AI to write a concise plain-English professional profile for each licensee. Billed per successfully summarized record; paid Apify plans only.

## `maxResults` (type: `integer`):

Maximum number of records to collect across all queries.

## Actor input object example

```json
{
  "entityType": "firm",
  "cities": [
    "Atlanta"
  ],
  "withLeadScore": false,
  "withProfileSummary": false,
  "maxResults": 50
}
```

# Actor output Schema

## `results` (type: `string`):

No description

# API

You can run this Actor programmatically using our API. Below are code examples in JavaScript, Python, and CLI, as well as the OpenAPI specification and MCP server setup.

## JavaScript example

```javascript
import { ApifyClient } from 'apify-client';

// Initialize the ApifyClient with your Apify API token
// Replace the '<YOUR_API_TOKEN>' with your token
const client = new ApifyClient({
    token: '<YOUR_API_TOKEN>',
});

// Prepare Actor input
const input = {
    "cities": [
        "Atlanta"
    ],
    "maxResults": 50
};

// Run the Actor and wait for it to finish
const run = await client.actor("scrapers_lat/georgia-grec-realestate-scraper").call(input);

// Fetch and print Actor results from the run's dataset (if any)
console.log('Results from dataset');
console.log(`💾 Check your data here: https://console.apify.com/storage/datasets/${run.defaultDatasetId}`);
const { items } = await client.dataset(run.defaultDatasetId).listItems();
items.forEach((item) => {
    console.dir(item);
});

// 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/js/docs

```

## Python example

```python
from apify_client import ApifyClient

# Initialize the ApifyClient with your Apify API token
# Replace '<YOUR_API_TOKEN>' with your token.
client = ApifyClient("<YOUR_API_TOKEN>")

# Prepare the Actor input
run_input = {
    "cities": ["Atlanta"],
    "maxResults": 50,
}

# Run the Actor and wait for it to finish
run = client.actor("scrapers_lat/georgia-grec-realestate-scraper").call(run_input=run_input)

# Fetch and print Actor results from the run's dataset (if there are any)
print(f"💾 Check your data here: https://console.apify.com/storage/datasets/{run.default_dataset_id}")
for item in client.dataset(run.default_dataset_id).iterate_items():
    print(item)

# 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/python/docs/quick-start

```

## CLI example

```bash
echo '{
  "cities": [
    "Atlanta"
  ],
  "maxResults": 50
}' |
apify call scrapers_lat/georgia-grec-realestate-scraper --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "type": "http",
            "url": "https://mcp.apify.com/?tools=fetch-actor-details,scrapers_lat/georgia-grec-realestate-scraper"
        }
    }
}

```

The hosted server signs you in with OAuth on first connect, so no API token belongs in this config. Clients without OAuth support can send an `Authorization: Bearer <APIFY_API_TOKEN>` header instead, using a token from API & Integrations in Apify Console (https://console.apify.com/settings/integrations).

## OpenAPI specification

Download the OpenAPI definition: https://api.apify.com/v2/actors/ujIzbLoeqrWYY79IG/builds/3493cTxUchKLO2XGD/openapi.json
