# IP Fraud and Abuse Screening — Allow or Block

**Use case:** 

Screen signup, login, and payment IPs for fraud: VPN/proxy/datacenter detection turned into a risk score and an allow/block decision.

## Input

```json
{
  "ipAddresses": [
    "8.8.8.8",
    "1.1.1.1",
    "9.9.9.9",
    "208.67.222.222",
    "45.83.91.4",
    "185.220.101.1",
    "104.16.0.1",
    "76.76.21.21"
  ],
  "extractIpsFromText": false,
  "excludePrivateIps": false,
  "sourceDatasetField": "ip",
  "providerMode": "auto",
  "includeReverseHostname": true,
  "riskProfile": "strict",
  "blockHosting": false,
  "blockProxy": false,
  "challengeMobile": false,
  "outputMode": "standard",
  "outputProfile": "full",
  "includeExecutiveReport": true,
  "autoDiscoverIpField": false,
  "includeSummary": true,
  "reuseCachedResults": false,
  "cacheTtlHours": 24,
  "generatePolicy": false
}
```

## Output

```json
{
  "ip": {
    "label": "IP Address",
    "format": "string"
  },
  "recommendedAction": {
    "label": "Recommended Action",
    "format": "string"
  },
  "riskLevel": {
    "label": "Risk Level",
    "format": "string"
  },
  "riskScore": {
    "label": "Risk Score",
    "format": "number"
  },
  "connectionType": {
    "label": "Connection Type",
    "format": "string"
  },
  "asnCategory": {
    "label": "ASN Category",
    "format": "string"
  },
  "country": {
    "label": "Country",
    "format": "string"
  },
  "isp": {
    "label": "ISP",
    "format": "string"
  },
  "status": {
    "label": "Status",
    "format": "string"
  }
}
```

## About this Actor

This example demonstrates how to use [IP Geolocation Lookup — Country, City, ISP & VPN Detection](https://apify.com/ryanclinton/ip-geolocation-lookup) with a specific input configuration. Visit the [Actor detail page](https://apify.com/ryanclinton/ip-geolocation-lookup) to learn more, explore other use cases, and run it yourself.