In this blog, We going to to create customer using REST API.
First we need to admin token to get customer info.
We can refer blog for generate admin token
https://www.magedad.com/magento-2-how-to-generate-admin-token-using-rest-api/
Rest API endpoint = https://domain.test/rest/V1/customers
Rest API endpoint for store(default is store code) = https://domain.test/rest/default/V1/customers
Method = POST
Content type = Content-Type:application/json
Header = Authorization: Bearer xxxx_admin_token_xxxx
Post Data =
{
"customer": {
"email": "jdoe3@example.com",
"firstname": "Jane",
"lastname": "Doe",
"addresses": [
{
"defaultShipping": true,
"defaultBilling": true,
"firstname": "Jon",
"lastname": "Doe",
"region": {
"regionCode": "NY",
"region": "New York",
"regionId": 43
},
"postcode": "10755",
"street": [
"123 Oak Ave"
],
"city": "Purchase",
"telephone": "512-555-1111",
"countryId": "US"
},
{
"defaultShipping": true,
"defaultBilling": true,
"firstname": "Jane",
"lastname": "Doe",
"region": {
"regionCode": "NY",
"region": "New York",
"regionId": 43
},
"postcode": "10755",
"street": [
"123 Oak Ave"
],
"city": "Purchase",
"telephone": "512-555-1111",
"countryId": "US"
}
]
},
"password": "Password1"
}
Examples:
The following image shows a customer create by a REST client:

Here is simple php code for call API. This code is not recommended for Magento.
<?php
$curl = curl_init();
curl_setopt_array($curl, array(
CURLOPT_URL => 'https://domain.test/rest/V1/customers',
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => '',
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 0,
CURLOPT_FOLLOWLOCATION => true,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => 'POST',
CURLOPT_POSTFIELDS =>'{
"customer": {
"email": "jdoe3@example.com",
"firstname": "Jane",
"lastname": "Doe",
"addresses": [
{
"defaultShipping": true,
"defaultBilling": true,
"firstname": "Jon",
"lastname": "Doe",
"region": {
"regionCode": "NY",
"region": "New York",
"regionId": 43
},
"postcode": "10755",
"street": [
"123 Oak Ave"
],
"city": "Purchase",
"telephone": "512-555-1111",
"countryId": "US"
},
{
"defaultShipping": true,
"defaultBilling": true,
"firstname": "Jane",
"lastname": "Doe",
"region": {
"regionCode": "NY",
"region": "New York",
"regionId": 43
},
"postcode": "10755",
"street": [
"123 Oak Ave"
],
"city": "Purchase",
"telephone": "512-555-1111",
"countryId": "US"
}
]
},
"password": "Password1"
}',
CURLOPT_HTTPHEADER => array(
'Content-Type: application/json',
'Authorization: Bearer xxxx_admin_token_xxxx'
),
));
$response = curl_exec($curl);
curl_close($curl);
echo $response;
I hope this blog is useful to create customer using REST API. In case, I missed anything or need to add some more information, Don’t heisted to leave a comment in this blog, I’ll get back with some positive approach.
Keep liking 👍 Keep sharing 📣 Keep loving ❤️ Keep inspiring 🤩
12 Comments
**breathe**
breathe is a plant-powered tincture crafted to promote lung performance and enhance your breathing quality.
Your point of view caught my eye and was very interesting. Thanks. I have a question for you. https://www.binance.info/sk/join?ref=T7KCZASX
Thanks for sharing. I read many of your blog posts, cool, your blog is very good.
https://t.me/Top_BestCasino/119
I don’t think the title of your article matches the content lol. Just kidding, mainly because I had some doubts after reading the article. https://www.binance.com/register?ref=IXBIAFVY
Tại 888slot com , người chơi có thể lựa chọn nhiều phương thức thanh toán khác nhau như: thẻ ngân hàng nội địa, ví điện tử, và các cổng thanh toán quốc tế. Điều này giúp dễ dàng lựa chọn phương thức phù hợp với nhu cầu cá nhân mà không gặp khó khăn trong quá trình giao dịch. TONY12-12
Thanks for sharing. I read many of your blog posts, cool, your blog is very good. https://www.binance.info/register?ref=IHJUI7TF
LuvabetBR, eh? Specifically for us Brazilians! Nice! Looks like they’ve got a good selection of sports and casino games. I’ll be checking out their Brazilian Serie A odds for sure. Come on Brasileirão! Time to win big boys: luvabetbr
Chỉ với một tài khoản duy nhất tại 888slot , bạn có thể tham gia từ cá cược thể thao đến các sòng casino trực tiếp sang trọng nhất. TONY01-06S
Phfun33? Alright, alright, I see you. Looking for some fun? Let’s check if this is where the party is. Check out Phfun33: phfun33
Your article helped me a lot, is there any more related content? Thanks!
Fun88 access? Always a pain finding the right link. This linkvaofun88 site seems legit. Fingers crossed it works! Let’s see what’s up: linkvaofun88