# Turn the Georgia Tax Center into an API

> Read your GTC account balances, the periods waiting under Action Center Items and the E-messages with your upload results, one API call each. Or have a workflow check every account each morning and email you the periods still to file.

Page: https://fous.com/automate/georgia-tax-center
Updated: 2026-11-12

Works with your own Georgia Tax Center account. Fous is an independent product.

## What you can build on GTC

### Get account balances

Reads the accounts listed in the center of the GTC home screen after sign-in, with the balance shown for each one.

- Takes: Nothing
- Returns: Tax type, account ID, balance

### List periods waiting to be filed

Opens Action Center Items under an account such as Withholding Tax and reads each period that has a File Return link.

- Takes: Tax type (optional)
- Returns: Tax type, account ID, period, item

### Read E-messages with upload results

Reads the E-MESSAGES tab, including the XML attachment with AcceptCount and RejectCount that comes back for each W-2 or 1099 upload.

- Takes: Received since (optional)
- Returns: Subject, received date, upload description, accept count, reject count, message text

### Request a payment statement

On the Summary tab, opens See more… in the Account pane, selects Request Payment Statement, picks a date range and submits the request.

- Takes: Account ID, from date, to date
- Returns: Confirmation number, account ID, date range

## Automate GTC with a workflow

A [workflow](/product/workflows) runs your methods as one process, with nobody at the screen. A schedule or a call from your own system starts it, the steps run in order, and the result arrives in your inbox or in the systems you already use.

### Periods to file, every account, each morning

Starts: Every weekday at 7:00

1. List the periods waiting under Action Center Items for every account.
2. Keep the periods that were not there on the last run.
3. Email you the new periods, grouped by tax type, with account ID and period.

### W-2 and 1099 uploads with rejected returns

Starts: Every weekday at 8:00

1. Read the E-messages received since the last run.
2. Keep the upload results with a reject count above 0.
3. Email you each one with its upload description, accept count, reject count and message text.

### Account balances, posted to your accounting system

Starts: Every Monday at 9:00

1. Get the balance of every account on the GTC home screen.
2. Keep the accounts whose balance changed since the last run.
3. Post tax type, account ID and balance to your accounting system's webhook.

You can run a workflow by hand on every plan, Free included. Schedules and webhook triggers come with the paid plans, from $29 a month.

## Once built, one call from your code

Once you have built a [method](/product/methods), it is one POST to /v1/runs from your backend, or a tool an AI agent calls over MCP. This is what “Get account balances” would look like.

Example request:

```
curl https://api.fous.com/v1/runs \
  -H "Authorization: Bearer $FOUS_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "method": "gtc.dor.ga.gov/get_account_balances",
    "input": {}
  }'
```

Example response:

```
{
  "status": "completed",
  "data": {
    "accounts": [
      {
        "tax_type": "Sales & Use Tax",
        "account_id": "3456789-AB",
        "balance": 0
      }
    ],
    "currency": "USD",
    "count": 1
  }
}
```

An example with invented data, not a ready-made endpoint. The method exists in your organization once you build it, and its name, inputs and fields follow your request.

## GTC’s own options

The Department of Revenue's GTC help pages describe no API. What they offer is file uploads: G-1003, W-2 and 1099 files in CSV or federal formats, withholding returns in CSV, and ST-3 sales tax returns in XML, sent through Upload a File in GTC. W-2, 1099 and G-1003 results come back as E-messages.

| Option | What it covers | What it takes |
| --- | --- | --- |
| W-2, 1099 and G-1003 uploads | Annual withholding reports: W-2 and W-2C in CSV or EFW-2 format, 1099 in CSV or Pub 1220 format, and the G-1003 as a CSV file. | A GTC login. Uploading W-2s or 1099s means uploading the G-1003 too. One G-1003 file can hold returns for several clients. |
| Return uploads and imports | ST-3 sales tax returns as XML, withholding returns as CSV or federal format, motor fuel returns as XML. | A GTC login and a file built to the Department's file formats, sent through See more links… and Upload a File. |
| Third Party Filer access | Lets a filer register as a third party filer and file for clients, for example several clients in one G-1003 upload. | Registration through Register as a Third Party Filer in GTC, with or without an existing GTC login. |
| GTC by hand | Account balances, Action Center Items, File Return, View Returns, E-messages and payment statements, one account at a time. | A GTC login with a username, password and authentication code. |

Read on November 12, 2026: [GTC File Import & Upload](https://dor.georgia.gov/taxes/georgia-tax-center-help/file-import-upload), [Uploading G-1003, W-2s and 1099s (PDF)](https://dor.georgia.gov/document/instructions/uploadingg-1003w2and1099spdf/download), [How to upload an ST-3 XML file](https://dor.georgia.gov/how-upload-st-3-xml-file).

## Signing in to GTC

GTC asks for a case-sensitive username and a password, then an authentication code sent by email or text, and it also supports authenticator apps such as Google Authenticator. You can choose to trust the browser. With Fous you sign in once through GTC's own sign-in with your own account: the login is sealed with AES-256, an emailed code is handled, and an expired session is signed back in.

## Worth knowing

- **Upload results arrive days later**: W-2, 1099 and G-1003 upload results come as an E-message within 2 to 4 business days. The attachment is XML: when RejectCount is 0, every return in the file was accepted.
- **Two G-1003 deadlines, two upload options**: The upload offers G1003 CSV File Upload-Jan, for W-2s and 1099-NEC due January 31, and G1003 CSV File Upload-Feb, for other 1099s due February 28.
- **Uploads cannot be mixed with other filing**: If you upload W-2s or 1099s, you must also upload the G-1003, and you cannot mix uploading the annual reports with another way of filing them.
- **Emailed codes can be slow**: An authentication code sent by email may take up to 15 minutes to arrive, and a password reset link is valid for 60 minutes. GTC lets you trust the browser when you enter the code.

## More in Government: US state and local tax

- [Ohio Business Gateway](https://fous.com/automate/ohio-business-gateway.md)
- [MyFTB](https://fous.com/automate/myftb.md)
- [CDTFA Online Services](https://fous.com/automate/cdtfa-online-services.md)
- [Colorado Revenue Online](https://fous.com/automate/colorado-revenue-online.md)
- [Florida DOR eServices File and Pay](https://fous.com/automate/florida-dor-eservices-file-and-pay.md)
- [INTIME](https://fous.com/automate/intime.md)
- [LaTAP](https://fous.com/automate/latap.md)
- [Maryland Tax Connect](https://fous.com/automate/maryland-tax-connect.md)
- [MassTaxConnect](https://fous.com/automate/masstaxconnect.md)
- [Michigan Treasury Online](https://fous.com/automate/michigan-treasury-online.md)
- [Minnesota e-Services](https://fous.com/automate/minnesota-e-services.md)
- [My DOR](https://fous.com/automate/my-dor.md)
- [myconneCT](https://fous.com/automate/myconnect.md)
- [MyDORWAY](https://fous.com/automate/mydorway.md)
- [myPATH](https://fous.com/automate/mypath.md)
- [MyTax Illinois](https://fous.com/automate/mytax-illinois.md)
- [MyTaxes Kentucky](https://fous.com/automate/mytaxes-kentucky.md)
- [NCDOR eBusiness Center](https://fous.com/automate/ncdor-ebusiness-center.md)
- [New Jersey Tax Portal](https://fous.com/automate/new-jersey-tax-portal.md)
- [NY Business Online Services](https://fous.com/automate/ny-business-online-services.md)
- [OH|TAX eServices](https://fous.com/automate/oh-tax-eservices.md)
- [Texas Comptroller Webfile](https://fous.com/automate/texas-comptroller-webfile.md)
- [TNTAP](https://fous.com/automate/tntap.md)
- [Virginia Tax Business Online Services](https://fous.com/automate/virginia-tax-business-online-services.md)
- [Wisconsin My Tax Account](https://fous.com/automate/wisconsin-my-tax-account.md)

Other industries: [Vestwell State Savings employer portal](/automate/vestwell-state-savings-employer-portal), [京东企业购](/automate/jd-enterprise), [Magnit VMS](/automate/magnit-vms), [340B OPAIS](/automate/340b-opais), [HealthSherpa](/automate/healthsherpa), [Authorized Paid Representative Portal](/automate/authorized-paid-representative-portal).

## Frequently asked questions

### Does the Georgia Tax Center have an API?

Not one that the Department of Revenue describes. GTC takes file uploads instead: W-2, 1099 and G-1003 files in CSV or federal formats, withholding returns in CSV and ST-3 returns in XML. W-2, 1099 and G-1003 results come back as E-messages. Everything else is done in GTC by hand.

### How do I know whether my W-2 or 1099 upload was accepted?

Open the E-MESSAGES tab in GTC 2 to 4 business days after the upload. The message for each W-2 or 1099 file has an XML attachment with AcceptCount and RejectCount. For the G-1003, the main result is in the body of the message.

### Can one G-1003 upload cover several clients?

Yes. Each line of a G-1003 upload file is one return, so one file can carry returns for several clients or years. Each line gets its own acknowledgement.

### How do I get a history of payments on a GTC account?

Request a payment statement. On the account's Summary tab, click See more… in the Account pane, then Request Payment Statement, choose a date range and submit. GTC gives you a confirmation number for the request.

### Is Fous affiliated with the Georgia Department of Revenue?

No. Fous is an independent product. You use it with your own Georgia Tax Center login, and a method reads and does only what that login can.

Fous is an independent product: it is not affiliated with, endorsed by or sponsored by the operator of Georgia Tax Center (Georgia Department of Revenue). The name is used only to say which system this page is about. Something here wrong or out of date? Write to legal@fous.com.
