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
Properties | Type | Required | Note |
---|---|---|---|
type | String | Required | AntiAkamaiBMPTask |
packageName | String | Required | Package name of AkamaiBMP mobile APP, de.zalando.iphone |
version | String | Optional | AKAMAI BMP Version number, default is: 3.2.6 , max support 3.3.1 |
deviceId | String | Optional | If you want to have a fixed device ID in the sensor, you can pass this parameter |
deviceName | String | Optional | Input fixed deviceInfo,default is: random. example: iPhone14,2/16.0.2 |
count | Int64 | Optional | Sensor combinations acquired at once, 0< count <= 50, max 50 items acquired at once |
pow | String | Optional | Support: /_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) | Version | Akamai Version | PackageName | Prefix |
---|---|---|---|---|
Adidas | latest | 3.3.2 | com.adidas.app | 4,i |
Groupo | latest | 3.3.1 | com.groupon.grouponapp | 3,i |
RueLala | latest | 3.3.0 | com.retailconvergence.ruelala | 3,i |
LuisaViaRoma | 2.1.25 | 3.3.0 | 3,i | |
Nike | 22.36.1 | 3.2.6 | 2,i | |
Zalando | 22.13.0 | 3.2.4 | 2,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)
}