Skip to content
On this page

AkamaiBMP: solve AKAMAI (mobile)

TIP

ℹ️This task type is used to solve Akamai BMP (mobile)

Create Task

This task type uses a separate endpoint for fetching /akamaibmp/invoke

Task Object Structure

PropertiesTypeRequiredNote
typeStringRequiredAntiAkamaiBMPTask
packageNameStringRequiredPackage name of AkamaiBMP mobile APP, de.zalando.iphone
versionStringOptionalAKAMAI BMP Version number, default is: 3.2.6 , max support 3.3.1
deviceIdStringOptionalIf you want to have a fixed device ID in the sensor, you can pass this parameter
deviceNameStringOptionalInput fixed deviceInfo,default is: random. example: iPhone14,2/16.0.2
countInt64OptionalSensor combinations acquired at once, 0< count <= 50, max 50 items acquired at once
powStringOptionalSupport: /_bm/get_params data
{"mode":1,"nonce":"3764bd11365749ec62974f920eb3614c","ttl":21600,"difficulty":6000,"timeout":100,"n":490,"s_timeout":100,"checksum":"plKZ9lBBJwLeeWRjoaZ4OevBFoPf3EyJIFgp2utWwI3ly34OsW6JluR2nY+lAwapZAcMf/kCo2g5ni6daXPhBSpg=="} If this parameter is passed in, the other parameters will be ignored to generate the pow string

Common Apps Information

All other apps should pass as long as they have the same Akamai Version.

APP(IOS)VersionAkamai VersionPackageNamePrefix
Adidaslatest3.3.2com.adidas.app4,i
Groupolatest3.3.1com.groupon.grouponapp3,i
RueLalalatest3.3.0com.retailconvergence.ruelala3,i
LuisaViaRoma2.1.253.3.03,i
Nike22.36.13.2.62,i
Zalando22.13.03.2.42,i

Example request

json
POST https://api.capsolver.com/akamaibmp/invoke
Host: api.capsolver.com
Content-Type: application/json

{
    "clientKey": "YOUR_API_KEY",
    "task": {
        "type": "AntiAkamaiBMPTask", //Required
        "packageName": "de.zalando.iphone", //Required
        "country": "US", //Optional
        "version": "3.2.6", //Required
        "deviceId": "90F9EAF5-D6E5-4E30-BC8B-B7780AD02600", //Optional
        "deviceName": "iPhone14,2/16.0.2", //Optional
        "count": 10 //Optional
    }
}

Example response

json
{
    "errorId": 0,
    "success": true,
    "state": "ready",
    "solution": {
        "deviceId": "D7224EA0-4773-4B0A-9DEC-0C61DE8D74B0",
        "deviceName": "iPhone14,2/16.0.2",
        "sensors": [
            "2,i,...$29,17,57",
            "2,i,...$29,17,57",
        ],
        "version": "3.2.6"
    },
    "type": "AntiAkamaiBmpTask"
}

use SDK Request

python
#pip install --upgrade capsolver
#export CAPSOLVER_API_KEY='...'

import capsolver
# capsolver.api_key = "..."
solution = capsolver.solve({
            "type": "AntiAkamaiBMPTask",
            "packageName": "de.zalando.iphone",
            "country": "US",
            "version": "3.2.6",
            "deviceId": "90F9EAF5-D6E5-4E30-BC8B-B7780AD02600",
            "deviceName": "iPhone14,2/16.0.2",
            "count": 10
        })
golang
package main

import (
	"fmt"
	capsolver_go "github.com/capsolver/capsolver-go"
	"log"
)

func main() {
	// first you need to install sdk
	//go get github.com/capsolver/capsolver-go
	//export CAPSOLVER_API_KEY='...' or
	//capSolver := CapSolver{apiKey:"..."}

	capSolver := capsolver_go.CapSolver{}
	solution, err := capSolver.Solve(map[string]any{
		"type":        "AntiAkamaiBMPTask",
		"packageName": "de.zalando.iphone",
		"country":     "US",
		"version":     "3.2.6",
		"deviceId":    "90F9EAF5-D6E5-4E30-BC8B-B7780AD02600",
		"deviceName":  "iPhone14,2/16.0.2",
		"count":       10,
	})
	if err != nil {
		log.Fatal(err)
		return
	}
	fmt.Println(solution)
}