OnlyFans API
Banking

Get Legal and Tax Status

Returns the account owner's legal and tax status required for banking and payout configuration, including W9 requirements, identity verification status, DAC7 compliance, and tax information.

GET
/api/{account}/banking/details/legal-info
AuthorizationBearer <token>

You can retrieve your token by visiting the OnlyFansAPI Console and clicking API Keys -> Create API Key.

In: header

Path Parameters

accountstring

The Account ID

Response Body

curl -X GET "https://app.onlyfansapi.com/api/acct_XXXXXXXXXXXXXXX/banking/details/legal-info"
fetch("https://app.onlyfansapi.com/api/acct_XXXXXXXXXXXXXXX/banking/details/legal-info")
package main

import (
  "fmt"
  "net/http"
  "io/ioutil"
)

func main() {
  url := "https://app.onlyfansapi.com/api/acct_XXXXXXXXXXXXXXX/banking/details/legal-info"

  req, _ := http.NewRequest("GET", url, nil)
  
  res, _ := http.DefaultClient.Do(req)
  defer res.Body.Close()
  body, _ := ioutil.ReadAll(res.Body)

  fmt.Println(res)
  fmt.Println(string(body))
}
import requests

url = "https://app.onlyfansapi.com/api/acct_XXXXXXXXXXXXXXX/banking/details/legal-info"

response = requests.request("GET", url)

print(response.text)
import java.net.URI;
import java.net.http.HttpClient;
import java.net.http.HttpRequest;
import java.net.http.HttpResponse;
import java.net.http.HttpResponse.BodyHandlers;
import java.time.Duration;

HttpClient client = HttpClient.newBuilder()
  .connectTimeout(Duration.ofSeconds(10))
  .build();

HttpRequest.Builder requestBuilder = HttpRequest.newBuilder()
  .uri(URI.create("https://app.onlyfansapi.com/api/acct_XXXXXXXXXXXXXXX/banking/details/legal-info"))
  .GET()
  .build();

try {
  HttpResponse<String> response = client.send(requestBuilder.build(), BodyHandlers.ofString());
  System.out.println("Status code: " + response.statusCode());
  System.out.println("Response body: " + response.body());
} catch (Exception e) {
  e.printStackTrace();
}
using System;
using System.Net.Http;
using System.Text;

var client = new HttpClient();
var response = await client.GetAsync("https://app.onlyfansapi.com/api/acct_XXXXXXXXXXXXXXX/banking/details/legal-info");
var responseBody = await response.Content.ReadAsStringAsync();
{
  "data": {
    "isXXX": true,
    "isW9Required": true,
    "isW9Exist": true,
    "needShowEditW9": true,
    "isRealIdImage": true,
    "canChangePayoutType": true,
    "ivStatus": "approved",
    "ivFailReason": null,
    "showIvButton": true,
    "canShowLegalForm": true,
    "payoutLegalApproveRejectReason": null,
    "hideBanking": true,
    "DAC7": {
      "required": true,
      "type": "personal",
      "state": "success",
      "error": null,
      "countryIds": [
        123
      ]
    },
    "tax": {
      "isBankingDisabled": false,
      "countryCode": "AA",
      "editable": false
    }
  },
  "_meta": {
    "_credits": {
      "used": 1,
      "balance": 1000000004,
      "note": "Always"
    },
    "_cache": {
      "is_cached": false,
      "note": "Cache disabled for this endpoint"
    },
    "_rate_limits": {
      "limit_minute": 10000000,
      "limit_day": 50000,
      "remaining_minute": 9999999,
      "remaining_day": 49952
    }
  }
}