Join And Get Free Trial!

NextCaptcha.com API

NextCaptcha is een toonaangevende door mensen aangestuurde beeld- en CAPTCHA-herkenningsservice. NextCaptcha is ontworpen om uw CAPTCHA's snel en nauwkeurig op te lossen met behulp van geavanceerde AI-medewerkers en gaat verder dan alleen het oplossen van CAPTCHA's.

Deze veelzijdige service biedt ook een scala aan oplossingen voor beeldherkenningstaken, wat het een onmisbaar hulpmiddel maakt voor het automatiseren en stroomlijnen van uw online activiteiten.

Invoering

Automatiseer CAPTCHA-oplossing met onze API-integratie

Met onze krachtige API kunt u naadloos het oplossen van CAPTCHA's automatiseren door uw software te integreren met onze service. Volg deze eenvoudige stappen om uw CAPTCHA's efficiënt op te lossen:

Leer hoe u NextCaptcha-services efficiënt kunt gebruiken door deze eenvoudige stappen te volgen. Of u nu op zoek bent naar het automatiseren van CAPTCHA-oplossingen of wilt integreren met onze API, deze gids leidt u door het proces.

  1. Maak een account aan en ontvang uw unieke API-sleutel.
  2. Stuur de CAPTCHA-taak naar onze server met uw API-verzoek.
  3. Haal de taak-ID op om de voortgang van uw CAPTCHA-oplossing te volgen.
  4. Ontvang de CAPTCHA-oplossing en vervolg uw geautomatiseerde workflow.

Maak een account aan en ontvang uw unieke API-sleutel.

1. Maak een account aan: Ga naar de registratiepagina van  NextCaptcha   en maak uw account aan door de vereiste gegevens in te vullen.

2. Maak een account aan: Ga naar de registratiepagina van  NextCaptcha   en maak uw account aan door de vereiste gegevens in te vullen.

3. Maak een account aan: Ga naar de registratiepagina van  NextCaptcha   en maak uw account aan door de vereiste gegevens in te vullen.

Stuur de CAPTCHA-taak naar onze server met uw API-verzoek.

Zodra u uw API-sleutel hebt verkregen, is de volgende stap het verzenden van de CAPTCHA-oplossingstaak naar de NextCaptcha-server. Dit doet u door een taakpayload in te dienen die specifieke details van de CAPTCHA-uitdaging bevat.

1.Bereid de taakpayload voor: structureer de taakpayload met de benodigde parameters, zoals de CAPTCHA-sitesleutel, de pagina-URL en andere relevante gegevens die nodig zijn om de CAPTCHA op te lossen.

{
  "clientKey": "api key",
  "task": {
    "type": "Recaptchav2TaskProxyless",
    "websiteURL": "https://www.google.com/recaptcha/api2/demo",
    "websiteKey": "6Le-wvkSAAAAAPBMRTvw0Q4Muexq9bi0DJwx_mJ-"
  }
}

2. Verstuur het verzoek: Gebruik uw API-sleutel om te authenticeren en de taakpayload naar de NextCaptcha-server te sturen. Het API-eindpunt verwerkt uw verzoek en start het CAPTCHA-oplossingsproces.

{
  "clientKey": "api key",
  "taskId": 1781234567890
}

3. Taak-ID ontvangen: Nadat u de taak hebt ingediend, ontvangt u een unieke taak-ID. Deze ID wordt gebruikt om de status te controleren en de oplossing op te halen zodra deze is verwerkt.

Haal de taak-ID op om de voortgang van uw CAPTCHA-oplossing te volgen.

Nadat u de CAPTCHA-taak naar de NextCaptcha-server hebt verzonden, is de volgende stap het ophalen van de oplossing en het naadloos integreren ervan in uw geautomatiseerde workflow.


  import requests
  import time
  
  
  # Retrieve the solved token from NextCaptcha
  retrieve_url = 'https://api.nextcaptcha.com/getTaskResult'
  params = {
      'clientKey': api_key,
      'taskId': captcha_id
  }
  
  solution = None
  while solution is None:
      time.sleep(1)  # Wait a few seconds before checking again
      response = requests.post(retrieve_url, data=params)
      if response.json().get('errorId') == 0:
          solution = response.json().get('solution')
  
  # The reCAPTCHA token
  recaptcha_token = solution["gRecaptchaResponse"]
  print(f'Successfully retrieved token: {recaptcha_token}')
  
            

Na een korte wachttijd, vraag de NextCaptcha-server om de oplossing op te halen met behulp van de Task ID. Het antwoord bevat het opgeloste CAPTCHA-token (gRecaptchaResponse), dat nodig is om verder te gaan.

{
  "errorId": 0,
  "status": "ready",
  "solution": {
    "gRecaptchaResponse": "03AGdBq26gJ8Yq3z3Zzv"
  },
  "createTime": 1701234567890,
  "endTime": 1701234567890
}

Ontvang de CAPTCHA-oplossing en vervolg uw geautomatiseerde workflow.

Nadat u de CAPTCHA-taak naar de NextCaptcha-server hebt verzonden, is de volgende stap het ophalen van de oplossing en het naadloos integreren ervan in uw geautomatiseerde workflow.

Dit proces zorgt ervoor dat CAPTCHA-vragen op de achtergrond worden opgelost, zodat uw automatisering zonder menselijke tussenkomst kan verlopen.

De volledige voorbeeldcode van de captcha-oplosser


import requests
 
# Your NextCaptcha API key
api_key = 'YOUR_NEXTCAPTCHA_API_KEY'
site_key = '6LcAbwIqAAAAAJvVAhSSJ8qzYsujc7kn1knmSgQX'
page_url = 'https://nextcaptcha.com/'
 
# Step 1: Send a request to NextCaptcha to solve the reCAPTCHA
captcha_request_url = 'https://api.nextcaptcha.com/createTask'
payload = {
    'clientKey': api_key,
    'task': {
        'type':'RecaptchaV3TaskProxyless',
        'websiteURL': page_url,
        'websiteKey': site_key,
        'pageAction': 'submit'
    }
}
 
response = requests.post(captcha_request_url, data=payload)
if response.status_code != 200:
    print('Failed to send request to NextCaptcha')
    exit()
 
response_data = response.json()
 
captcha_id = response_data.get('taskId')
 
# Step 2: Retrieve the solved token from NextCaptcha
retrieve_url = 'https://api.nextcaptcha.com/getTaskResult'
params = {
    'clientKey': api_key,
    'taskId': captcha_id
}
 
solution = None
while solution is None:
    time.sleep(1)  # Wait a few seconds before checking again
    response = requests.post('https://api.nextcaptcha.com/getTaskResult', data={
		  "clientKey": "api key",
		  "taskId": request_id
		})
    if response.json().get('errorId') == 0:
        solution = response.json().get('solution')
 
# The reCAPTCHA token
recaptcha_token = solution["gRecaptchaResponse"]
print(f'Successfully retrieved token: {recaptcha_token}')
 
# Step 3: Use the token in the verify API endpoint
verify_url = 'https://next.nextcaptcha.com/api/captcha-demo/recaptcha_enterprise/verify'
verify_payload = {
    'siteKey': site_key,
    'gRecaptchaResponse': token,
    'action': 'submit'
}
 
verify_response = requests.post(verify_url, json=verify_payload)
if verify_response.status_code == 200:
    print('Verification response:', verify_response.json())
else:
    print('Failed to verify token')